-
Download this repository
-
Create an ExpressJS (or any nodejs framework) app that accomplishes the following:
-
On the app initialization will do:
- Connect to the Github API
- Find the node (https://github.com/nodejs/node) repository
- Obtain list of branches and store it in a JSON file
-
This app will have 3 routes:
- Route to show the branches of the repo in a html rendered list with his author
- A route like /author/:author to show the public repos of the user
-
-
Commit and Push your code to your new repository
-
Send us the link to prevent copy between candidates, we will review your the code and get back to you. Send us a link to: [email protected]
- Remeber that you have to commit regularly to show us how you work with git.
- Maybe github ban your ip, so you will need to make a good cache ;)
- Basic task completed
- Code organization
- Readable code
- ES6 ready?
- Typescript version
- Route for refresh the JSON db, thoughts about the system, improved version
- Docker file to compose a docker image of that
- Scalability
We would be interested in your thoughts on these topics, without necessarily implementing them. What would you do, how your choices would depend on, what technologies you would integrate... If you have remarks / thoughts on other topics that those mentionned, don't hesitate!