byhbt / kwtool Goto Github PK
View Code? Open in Web Editor NEWKeyword research tool (educational project)
License: MIT License
Keyword research tool (educational project)
License: MIT License
Use Github action to build the Elixir code.
As a visitor, I can create a new account.
Required fields:
Company is an optional field.
As a user, I can see the search result of a specific keyword.
Return the search result of a keyword.
Search "cheap flights" keyword which has a URL containing emirates
word and has min_ads
>
5
.
Implement a background job for crawling a specific keyword:
HTML code of the page/cache of the page
into the keyword_results
table.As a user, I can see the list of uploaded keywords.
The API should return a keyword list of a logged-in user
When the user submits the login form, which is created in the Frontend ticket:
Case 1: If the login information is valid
Case 2: If the login information is NOT valid
Handling authentication error when
Allow users to query all the stored data across all their uploaded keywords.
Examples of the SQL queries which users can run:
As a visitor, I can see registration form when I access /sign_up
.
Display a form with these required fields:
When the user access /upload
:
Query all the keywords from the uploaded CSV file.
(updating)
(updating)
As a visitor, I can log in to my account when I access /sign_in
/sign_in
, display a form with these required fields:Setup Heroku deployment.
Reference:
Create a base code structure using the Phoenix web framework.
mix phx.new kwtool
When users access /upload
, they can upload a CSV file. After the upload form submitted:
keywords
..csv
only.keywords
..csv
only.The overall header displayed on the top of every page.
Navigation elements:
Load the list of uploaded keywords by the logged-in user
Implement a background job for querying specific keywords.
1. Number of AdWords advertisers in the top position.
2. The total number of AdWords advertisers on the page.
3. URLs of the AdWords advertisers in the top position.
4. Number of the non-AdWords results on the page.
5. URLs of the non-AdWords results on the page.
6. Total number of links (all of them) on the page
User can submit the upload form
Integrate Bootstrap Framework to Webpack
(updating)
(updating)
As a user, I can see the dashboard after successfully logged in.
Load the list of uploaded keywords to the UI
Keyword
navigation item to the header navigation.Keyword
navigation item to the sidebar navigation.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.