Skip to content

E-Commerce web application using React, Redux, Redux-Saga, Firebase and Styled-components..

Notifications You must be signed in to change notification settings

Neha-081/advance_react-ecom-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heart Clothing | E-commerce react app 👗 👖

Simple ecommerce react-redux js app with firebase and redux-saga.

This project was bootstrapped with Create React App.

Installation and running

In the project directory, you can run:

  • npm install
  • npm run start app wil be loaded on http://localhost:3000

Sample of Project

rhome

Snapshots of Project

product-overview

rwomen

Shopping Cart

rcart

SignIn and SignUp

rsign

Payment using Stripe

rpay1 rpay2

Features

  • Home, Products, Product Details, Cart, SignIn & SignUp with validation, Profile and Error pages
  • State management with Redux
  • Responsive design with Styled-components
  • Add proucts to cart and see cart simultaneously
  • Product Details page with image magnify
  • Cart with increment, decrement and remove product abilities
  • Local Login/Register with validation
  • Login with Google OAuth, client side auth
  • Firebase used for Oauth and database.
  • Loading state with spinner with text or default spinner
  • Full card Checkout with stripe

Libraries used

  • React with Hooks, Redux, Redux Saga
  • React with styled-components
  • Axios, firebase

Microservices

  • React-UI Service: Front-end client UI which displays data and makes API calls using Axios API.
  • Common Data Service: Handles client request to provide common data such as product, filters, categories and order information, etc.
  • Authentication Service: Creates user account and handles username/password authentication.
  • Payment Service: Handles payment requests from the client and makes a subsequent request to Stripe API for money deduction.
  • Search Suggestion Service: Provide default search suggestions and provides suggestions based on a prefix using Hashmap. The service creates the Hashmap based on available data from the database with various combinations and populates the map.

Contact

Feel free to reach me ->