Skip to content

An e-commerce web application that allows users to create an account, search books by name and category, browse related products, add and update books in the shopping cart, and checkout with credit card or PayPal.

Notifications You must be signed in to change notification settings

jessica-q-sun/ecommerce-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Scalable and Fully-Functional E-Commerce App

An e-commerce web application that allows users to create an account, search books by name and category, browse related products, add and update books in the shopping cart, and checkout with credit card or PayPal.

Project Highlights

  • Incorporated Braintree Gateway to allow users to pay using either PayPal or credit cards
  • Designed flexible private and admin routes for role based access
  • Implemented advanced searching/filtering based on book categories and price range
  • Built Admin and User dashboard
  • Implemented advanced CRUD with Products and Categories
  • Achieved user profile and update ability
  • Enabled authentication based on JWT
  • Stored sold products record into the database for further processing
  • Built scalable React App with proper layouts and routes
  • Primary technology used: Node JS API, React JS, MongoDS, React Hooks, JWT

Demo

Home Page:

User can search books by title and category. If there's no match, a "no products found" message will show up:

User can filter books by category and price range, then add a book to cart:

User can update the product quantity or remove the product from the shopping cart. User can then pay with a credit card:

PayPal payment is also allowed:

About

An e-commerce web application that allows users to create an account, search books by name and category, browse related products, add and update books in the shopping cart, and checkout with credit card or PayPal.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published