Skip to content

Comprehensive full stack e-commerce platform built using React.js, Redux, Node.js, Express.js, and MongoDB (MERN Stack). Includes PayPal API payment integration.

Notifications You must be signed in to change notification settings

mmpacker/mern-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Store - by Matt Packer

a MERN Stack E-Commerce App

Home Page

My Store is a full featured e-commerce platform built from scratch using the 'MERN' (MongoDB, Express.js, React.js, Node.js) stack.

This app was built as part of an alumni sprint challenge organized by General Assembly's graduate support team. This app was programmed over the course of a week and followed a fantastic tutorial by Brad Traversy.

For me, the intent of building this application was to continue to level up my developer skill set by getting more practice with the MERN stack, and React Hooks in particular. This project also marked the first time that I used Redux to help manage global state, which I found to be an invaluable tool that I'll seek to utilize in future projects.

This e-commerce application is packed with a ton of fantastic features, including:

  • Full Featured Shopping Cart/Check Out Process
  • Product Reviews and Ratings
  • Administrator Tools: Product Management, User Management, Order Management
  • PayPal API Integration for PayPal and Credit Card Payments
  • Top Products Carousel
  • Product Search
  • Product Pagination
  • User Profiles and Orders

Getting Started:

The app can be launched here and was deployed using Heroku.

Screenshots:

Home Page

Home Page

Product Details

Product Details

Shopping Cart

Shopping Cart

Checkout

Checkout

PayPal Payment

PayPal Payment

Admin Product Edit

Admin Product Edit

Technologies Used:

  • React.js with Functional Components and Hooks
  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • React Router
  • React-Bootstrap
  • Redux
  • JWT Authentication
  • PayPal API
  • Heroku

Additional Resources:

Next Steps (Icebox Features):

  • Customize and enhance app styling, and layouts on most views using CSS and React-Bootstrap.
  • Improve accessibility by optimizing colors, fonts, and layouts.
  • Add media queries and fully-responsive layout for an optimized experience on mobile, and large displays.

About

Comprehensive full stack e-commerce platform built using React.js, Redux, Node.js, Express.js, and MongoDB (MERN Stack). Includes PayPal API payment integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages