I believe redux is the best and hardest way to store the state of your application. This bike rental app collects data from the user to perform a checkout using a fake inventory from a Bike rental place (bike types, accessories, etc) and then checkouts the customers.
This project utilizes react-redux to store the state of the components
The data stored using redux was the inventory from a Bike rental place (bike types, accessories, etc) and the Check-Out information for the customers.
I believe the integration of redux is a good solution for this project because it will allow us to expand/scale the application. Think about this: easier component integration, maybe you want to include a feature such as a "summary page" or an "editable shopping cart"