- Install
redis
on your machine before proceeding
redis
- For in-memory data storageexpress
- To serve the data orapi
end pointreact
- UI and state management, with the help ofcreate-react-app
boilerplatematerial-ui
- CSS library Material-uicron
- To run the job in background to poll the github pages every minute for latest data
-
Clone the project
-
First, run the cron job to get all the data from github's API.
$ node worker/index.js # which runs every minute to fecth the data from the API
- Once the data copied to
redis
local server, run theexpress
server
$ node api/index.js
-
Once the server is up and running test whether API end point is working
-
Clone client app https://github.com/kpunith8/github-jobs-client
-
Finally start the react app in development, goto
github-jobs-client
project and run
$ npm start