- Typescript
- Javascript
- React
- NodeJS
- NoSQL
- Express
- TypeORM
- Jest
- React Testing Library
The proposal layout can be found on this link: Figma
The skeleton of the components is already created, you can use it as a base to start the project.
Create a frontend UI that displays a list of all rockets launches. You can fetch the launch data at the endpoint that you will create in the backend project.
- Backend: The tasks are specified in the code. Search for #TASK-BACKEND- 0, 1, 2, 3, and 4. You can go in any order to solve the problems.
- Frontend: The tasks are specified in the code. Search for #TASK-FRONTEND - 00, 01, 02, 03, and 04. You can go in any order to solve the problems.
- Bonus: add a date filter to allow users to select a date and only show rocketss launched after that date
- Bonus: add a checkbox to allow users to select only successful launches
- Bonus: add integration with the search service to allow users to search for a launch by name
- Bonus(advanced): Solution to demonstrate the endpoints contracts
- Bonus(advanced): demonstrate a e2e test
- Bonus(advanced): Create a unit test
- How would you think of documentation
- What about CI / CD setup
- How could the directory structure evolve if this was to become a more complex project (Models of Architectures)
- Any other best practices you would want to add