This is an e-commerce progressive web app made with React, Redux, Express, Firebase and Stripe API
The frontend is build using React, Redux is used for state management.
Firebase is used for authentication(signing up,signing in,session persistence,signing out) and as a database for storing user and shop data.
Stripe API is used to handle payment requests from the backend server(built using Express framework).
Deployed at https://hm7shop.herokuapp.com
- Redux-Saga
- Hooks
- React Router: Client side routing
- Reselect: Caching/memoization purposes
- Redux-persist: Persisting state across sessions
- Styled-components: Styling purposes
- Redux Thunk: Used for handling asynchronous redux actions initially. Replaced with Sagas.
To run this project :
- Clone this repo
- Change your directory
cd client
and runnpm install
- Move back to parent directory
cd ..
- Run
npm install
again - Run
npm run dev
Open the screenshots folder for more screenshots