mykalmachon / leadpeak Goto Github PK
View Code? Open in Web Editor NEW:mag: :envelope: An Electron App that uses Google Maps and Hunter.io to find, sort, and export business leads by area
:mag: :envelope: An Electron App that uses Google Maps and Hunter.io to find, sort, and export business leads by area
The current UI only display a list of the results names. Ideally, the UI should have a more data rich card or element to give the user more information about the place at a glance.
A design and implementation process should be initiated and documented in this issue.
This feature would allow a user to selectively output data from the results list based on whether it was relevant to their needs or not.
This would allow deeper use cases and filtering on a direct user level as opposed to something like filtering in the search parameters before receiving your results.
This will most likely take quite a bit of work, most notably in the react front-end as a selection function will have to be implemented allowing users to select what is relevant in the UI
Implementing a settings modal / page would be better than the current setup (which is just a settings dropdown). In doing this I would also want to implement some sort of settings persistence, most likely with electron settings
By adding the Details API, Findr will be able to display and export more information on leads. More specifically, for a price (as per the googla maps API cost) the user will be able to get the following fields
Implementing this incurrs work on both the main and renderer process.
Describe the bug
The settings modal requires a double click to open after the first time using the modal. This is not ideal.
The behaviour is due to the way I'm checking for modal open state. Will need to look further into props and prop expectations to fix this.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The settings menu should open on simply one click.
Screenshots
N/A
Desktop (please complete the following information):
Should develop an installer using electron-builder
.
This will allow the app to be packaged for distribution on Windows & Linux.
I'll need to find a Mac OSX machine to build for the Mac OSX target.
Looking to implement a "get more results" button at the bottom of the list of results that will allow a user to get the next page of results from the google search API.
This can quite easily be accomplished by using google's "next_page_token" which is provided as a root query on any response that had more results than those that were included in the initial response.
See the Google Maps documentation on the subject here
When exporting data into a CSV a number of strings in the file have unnecessary ' ' "padding" due to the way the code splits the address into pieces. Most prominently, at the beginning of the fields, there is often an extra space or two.
This could be fixed with some string methods ala String.trim()
Should have an optional integration with Hunter.io to allow for users to integrate using their api key and pull in all their email addresses.
After trying to refactor the frontend It's become pretty obvious that the react frontend needs a rewrite.
There are three main reasons to rebuild the frontend for this app...
Add some UI to denote the assigned categories of the results returned from the google maps API.
Currently, there isn't anything showing this, and eventually, I would like to be able to filter by these so showing them in the UI is pretty important for transparency reasons
I would like to implement some sort of onboarding process for new users. This would make installation much more simple and streamlined as opposed to the current setup which is essentially a variables.env
file.
This feature will be a necessity a little down the line: when there is an installer available, the average user won't want to / shouldn't need to edit the source to get findr to work.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.