Utilizing the StarWars API, SWAPI-box is a single page application that allows its users to explore the rich world of StarWars, as well as bookmark their favorite characters, planets, and vehicles.
This project utilizes ReactJS, Router, and has been fully tested with Enzyme/Jest. It is designed to challenge our skills at manipulating data and creating small, reusable React components as well as obtaining complete testing coverage through unit and assurance tests.
ReactJS
Router
Enzyme/Jest
Clone this project
Run npm install
from the root directory
Run npm start
and visit localhost:3000 in your browser
You can run tests with npm test
- Get comfortable fetching APIs, testing, and cleaning data.
- Use a modular architecture for your application file structure.
- Keep state based components to a minimum and leverage more functional components.
- Use propTypes to validate props passed to each component.
- Write meaningful, comprehensive unit and integration tests.
- Implement React Router.