This project was bootstrapped with Create React App.
Basic E-Commerce App project for Beginners to React. This app also features loading product data from firestore and persisting cart data to localstorage.
Organise the project without breaking it. Create multiple directories that represent separation of concerns
Add tabs to the user interface
- add top level tabs
- refactor into Nav component
- add tab body via pages
- add active state to tabs
- hide and show page based on state (conditional rendering)
Rendering list view
- adding static mock data
- rendering list view
- extr- acting common Item component
- Adding PropTypes
Rendering Data from Firestore
- Creating firestore app
- Adding firestore integration
- Using React component lifecycle to make api call
- Rendering items from firestore
- Adding a loader component
Add Item to cart
- Write Event handler
- Logic for adding item
- Logic for adding quantity
- Show CartPage
- Add and remove single item
Add Routing
- Add React Router
- Create unique route for cart
Refactoring
- Use Functional SetState for updating state
- Create separate api
Add Total Panel in Nav
- Show items subtotal
- Show number of unique items in cart
Refactor firestore api
- Load Data via Api
Make cart persistent
- set initial cart state from localstorage
- Load Data via localstorage
- Add persistence via api