This PR addresses the project requirements by implementing the following features and improvements:
Basic setup of the React app.
Integration of React Redux, Redux Logger, and React Router.
Fetching and updating Redux store with data from SpaceX API for Rockets, Missions, and Dragons (if applicable).
Rendering UI components for Rockets, Missions, My Profile, and Dragons (if applicable).
Implementing actions and reducers for booking Rockets/Dragons and joining Missions.
Actions and reducers for canceling Rockets/Dragons and leaving Missions.
Conditional rendering of UI components based on reservations and mission participation.
Creating a My Profile section to display user-specific data.
Technical setup including GitHub repository, Gitflow, and testing libraries (React Testing Library and Jest).
Details
Basic project setup, including React, Redux, and React Router.
Implementation of fetching data from SpaceX API and storing it in Redux store.
Creation of UI components for Rockets, Missions, My Profile, and Dragons (if applicable).
Actions and reducers for booking Rockets/Dragons and joining Missions.
Actions and reducers for canceling Rockets/Dragons and leaving Missions.
Conditional rendering of UI components based on reservations and mission participation.
My Profile section to display user-specific data.
Testing
This PR includes comprehensive unit tests for reducers, actions, and components using React Testing Library and Jest. These tests ensure the correctness and reliability of the implemented features.
Notes
The project follows Gitflow for version control.
User data is not preserved as per project requirements.
Checklist
[x] All code follows best practices and coding standards.
[x] Tests pass successfully.
[ ] The PR description is clear and informative.
[x] All changes have been documented (README, comments, etc.).
[x] Code has been reviewed for potential bugs and improvements.
PR Description
Summary
This PR addresses the project requirements by implementing the following features and improvements:
Details
Testing
This PR includes comprehensive unit tests for reducers, actions, and components using React Testing Library and Jest. These tests ensure the correctness and reliability of the implemented features.
Notes
Checklist