Here's a gif:
bterone / g-searcher Goto Github PK
View Code? Open in Web Editor NEWG-Searcher is a dedicated Google Web Crawler! You can upload a CSV containing all your words and let G-Searcher do the rest!
G-Searcher is a dedicated Google Web Crawler! You can upload a CSV containing all your words and let G-Searcher do the rest!
For the API to be functional, it needs to handle cross-origin requests from different domains.
The user would need to see a link on their dashboard to an index page of all their stored keywords
number of results, top advertiser count, regular advertiser count, total results
Modify the dashboard to list all reports with their status on completing the search.
Clicking on a report will show all the search results associated with the report.
Clicking on a search result will show details of search result and display HTML cache
Update the landing page to tailwind, and create base styles so we can have an easier time developing in the long run
Currently, the form is taking up too much space on the dashboard, having more space is nice to have.
upload
button to the right of the report index table.Similar to the searching feature on the dashboard
The search result URLs page is bland, there isn't much information to present there other that the URLs in 3 separate URL tables.
With the Search result URL titles, we would have one extra column and better UX
search_result
schema into its own search_result_urls
schema.Make an API call to fetch all the user's keywords with details similar to the dashboard
https://nimblehq.co/blog/hosting-providers-for-elixir-phoenix-applications
We need to set up proper CI/CD, where any merges to master when doing a release should deploy to heroku.
The user would need to be able to upload a CSV via an API call
Just better UX overall instead of refreshing the page constantly, as well as a chance to take a deeper look into Phoenix LiveView
In order to complete an objective.
1/ Write a deployment workflow for when branch is pushed onto develop, it pushes to heroku and deploys on staging.
2/ Write a deployment workflow for when branch is pushed onto main, it pushes to heroku and deploys on production.
Related to #9
The user will need to be directed to some results where they can see the status of their report and what results are parsed to
The dashboard is going to contain the report index, so we would need to have a create report button that when clicked,
will display the create report
form.
Frontend for #28
Related to #9
The user will need to be directed to some results where they can see the status of their report and what results are parsed to
Most of the project conventions have been established over on here and here. It would be nice to update the project to match these conventions
1/ Update all the schemas to their individual folders such as g_searcher/search_results/schema/search_result.ex
etc.
2/ Move business domain level files into their own contexts such as g_searcher/search_results.ex
➡️ g_searcher/search_results/search_results.ex
A user should be able to search across reports using a search bar.
Users would have no prior knowledge of the advanced search features of GSearcher. Seeing a helpful tooltip that displays all the available options would provide better UX.
1/ Have a tooltip next to the search bar.
2/ The tool tip needs to display all the available options for advanced search filters
A user should be able to search across reports using a search bar.
We need to encode an access token that we can use to represent the session. This token should time out after a period of time.
Currently, the Error pages are basic HTML. Upgrading it to the rest of the application style would be nice
When the user doesn't input anything in the search bar and hits search, it makes an unnecessary call to the server. We can simply have it do nothing until they input.
1/ The search form does not send any request to the server when there is no input in the search bar.
Currently, it rolls back everything when a keyword fails to save, including the report.
The current README is using the default generated by Phoenix. We'd rather have a custom README.
The value of the Results on Page in the Report Show Page does not match the Search Result Show Page
Show the correct value.
There are fewer values than displayed in the Results on Page column
Have an scss-linter for better code quality.
The user will need to paginate the keywords so it allows us to tab and not overload the dashboard with information
More info here:
https://hexdocs.pm/phoenix_pagination/readme.html
Currently, the search_result index
in the API returns all the search results associated with the user. We need to add pagination so that we can query a selection of data, and will have more space to introduce the "relationship" and "included"
attributes as part of the JSONAPI spec.
1/ Introduce pagination to the API
2/ Add the "relationship"
and "included"
attribute to the search result index.
On the dashboard, there will be an index of all the user's reports,
The user should be able to click on one of these reports to get a list of all the associated keywords and whether they're parsed or not.
As part of the requirements, the user should be able to query for search results with SQLesk queries.
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.