Your task is to create a React application that will consume data from the SpaceX public API. The application must retrieve historic and future SpaceX launches and present them in a list view. Provided in this pack are a copy of the designs as well as all of the assets you will need. Use the create-react-app CLI tool to generate a new react project and feel free to use any 3rd party packages that will assist in your development.
Designs are available from: https://sketch.cloud/s/yyv1b/agmoaZP
The API documentation is available from: Postman - https://docs.spacexdata.com GitHub - https://github.com/r-spacex/SpaceX-API
- As a user, I want the ability to load the full list of SpaceX launches from the SpaceX API
- As a user, I want the ability to reload the data to see any new changes
- As a user, I want the ability to filter the launch list by year
- As a user, I want the ability to sort all launches by date (ascending/descending)
- Project approach
- Accuracy of designs
- State management
- Code quality (e.g patterns and organisation of the application code)
- Network logic
- Accessibility (A11y) best practices.
- Type Safety i.e propTypes or TypeScript
- Unit Tests
Please complete the task using a Git source control tool such as GitHub or Bitbucket. Remember to commit your code regularly. And as your submission, please provide access and the URL to the repository.
Don't worry if you can't complete everything on the list, try your best and feel free to detail what extra things you would have done if time permitted it.