This app is the OFFICIAL jedi management tool. For now, it only displays the most famous of them.
Our CTO has looked at the source code and has seen that it doesn't follow good practices. He also wants to add a new features to the app. They're listed below.
Clean up the project and make it follows react/redux app good practices. This will help you to add to it more features.
Create all the necessary things to register a new jedi.
Hint: All files that you should modify are in ./src
Implement tests to make sure the last feature is not broken had you to refactor the app.
We want creative developers. Please take some time to add a feature which shows your value : how you think, how you master the react environment, how you handle complicated things
=> are your tests telling you that the first feature still works?
Launch API and front-end:
npm start
Launch the front-end server:
npm run start:frontend
Launch API server:
npm run start:api
Create production build
npm run build
Check eslint errors
npm run linter
Fix most of eslint errors and pretty project:
npm run pretty
Fork this project and create a pull request on this repository from your fork.