The idea of this challenge is to understand the candidate's ability to solve problems simply by creating a CRUD.
We have no interest in selling or taking advantage of the code written for this challenge.
Our culture is focused on solving problems quickly and with the best possible approach. We seek people who have confidence in themselves and are willing to make a mistake and learn from mistakes.
Read carefully all the content below feel free to contact us if you have any questions. æ
Github is a social network of programmers that has an interesting feature that allows you to enjoy the repository of others. This is a written Star button found on the page of each repository. Rick is an active user of Github, who is always looking for new projects and enjoying those who are interesting. He would like to be able to add a label or tag to mark the repository so that he can filter. For example, he found a repository called react and would like to add the javascript and frontend tags. Because Github doesn't have this functionality, Rick needs a system that can help him with this task in a simple way.
The challenge consists of developing a web application that gets all repositories that a particular user "enjoyed". Once repositories are obtained, the application should allow tag management (add, edit and remove). It should be possible to filter the user's repositories by tags. The system should have a tag suggestion mechanism. Tag suggestion criteria are free choice of challenger (repository language, tags assigned to other repositories, the information provided by Github, etc.).
Requirements:
As a user, I want to provide my username recover all the repositories I enjoyed and then I can add my tags.
As a user, I want to be able to add tags (labels) to each repository so I can search for tag.
As a user, I want to be able to provide a tag and get the repositories that have this tag.
doc String both repositories with the docker tag and the documentation tag should be returned) As a user, I want to receive tag recommendations for my repository.
We want to evaluate your ability to deliver a complete product with sufficient minimum documentation for other developers to contribute to the project. It is essential that the README.md contains the intractions to configure and run the project, just one Ctrl+C/Ctrl+V on the Linux and OSX terminal to run the application.
Other points that we will consider in the evaluation:
README.md file describing how to configure the project, containing the commands that must be executed to run the software and tests; Note: If you have used any linter, send the configuration file along with the project and describe which linter is being used in the project README .
Any questions can contact us. Good luck!