/E-commerce-Site

An e-commerce web app made with React, Redux, Express, Firebase and Stripe API

Primary LanguageJavaScript

Shopping site

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).

This project uses the following libraries:

  • 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 :

  1. Clone this repo
  2. Change your directory cd client and run npm install
  3. Move back to parent directory cd ..
  4. Run npm install again
  5. Run npm run dev