Skip to content

AnkitDimri4/quickcart-mern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


πŸ›’ QuickCart β€” MERN Stack Ecommerce Platform

  • QuickCart is a full-stack ecommerce web application built using the MERN Stack (MongoDB, Express.js, React.js, Node.js). The project demonstrates real-world ecommerce functionality including secure authentication, payment processing, product and order management, and admin dashboard analytics.
    • The Frontend is built using React, Redux, Material UI, and modern UI libraries to provide a responsive shopping experience.
    • The Backend is built using Node.js and Express.js following REST API architecture with MongoDB for database storage and JWT-based secure authentication.

Live Frontend: https://quickcart-mern.vercel.app/

  • Backend API (Deployed on Render): https://your-backend-url.onrender.com


Project Screenshots

UI Preview

img1 img2 img3
img4 img5 img6
img7 img8 img9
img10 img11 img12
img13 img14 img15
img16 img17 img18
img19 img20 img21
img22 img23 img24
img25 img26 img27
img28 img29 img30
img31 img32 img33
img34 img35 img36

Features

πŸ‘€ User Features

  • User Authentication (Login / Signup using JWT cookies)
  • Profile Management
  • Product Search, Filtering & Pagination
  • Shopping Cart Management
  • Order Placement System
  • Secure Stripe Payment Integration
  • Order History Tracking

Admin Features

  • Product Management (Add / Update / Delete Products)
  • Order Processing & Status Management
  • User Management
  • Reviews Management
  • Sales Analytics Dashboard (Chart Visualization)

UI / Frontend Features

  • Responsive Design (Desktop + Mobile Friendly)
  • Redux State Management
  • React Router Navigation
  • Material UI Components
  • Toast Notifications
  • Carousel Product Display
  • Modern Ecommerce UI Layout

Backend Features

  • REST API Development using Express.js
  • MongoDB Database Integration using Mongoose
  • JWT Authentication with Secure Cookies
  • Role-Based Authorization (User & Admin)
  • Cloudinary Image Storage for Products & Profiles
  • Error Handling Middleware
  • Production-ready API structure

Tech Stack

Frontend

  • React.js
  • Redux + Redux Thunk
  • React Router DOM
  • Material UI
  • Axios
  • Chart.js
  • Stripe Payment Integration
  • React Toastify

Backend

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose ODM
  • JWT Authentication
  • Cloudinary Storage
  • Stripe Payment Gateway

Project Structure

quickcart-mern
β”‚
β”œβ”€β”€ frontend
β”‚   β”œβ”€β”€ public
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ actions
β”‚   β”‚   β”œβ”€β”€ reducers
β”‚   β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”‚   β”œβ”€β”€ Admin
β”‚   β”‚   β”‚   β”œβ”€β”€ Cart
β”‚   β”‚   β”‚   β”œβ”€β”€ Home
β”‚   β”‚   β”‚   β”œβ”€β”€ Product
β”‚   β”‚   β”‚   β”œβ”€β”€ User
β”‚   β”‚   β”‚   └── layout
β”‚   β”‚   β”œβ”€β”€ store.js
β”‚   β”‚   β”œβ”€β”€ axios.js
β”‚   β”‚   └── App.js
β”‚
β”œβ”€β”€ backend
β”‚   β”œβ”€β”€ controllers
β”‚   β”œβ”€β”€ middleware
β”‚   β”œβ”€β”€ models
β”‚   β”œβ”€β”€ routes
β”‚   β”œβ”€β”€ utils
β”‚   β”œβ”€β”€ app.js
β”‚   └── server.js

Authentication Flow

React Frontend
     ↓
Axios API Calls
     ↓
Express Backend Authentication
     ↓
JWT Cookie Token
     ↓
Redux Global State Update

Payment Integration

  • Stripe Checkout System
  • Secure Payment Processing
  • Order Confirmation System

Environment Variables

Frontend .env

REACT_APP_API_URL=https://your-backend-url.onrender.com
REACT_APP_STRIPE_KEY=your_stripe_key

Backend .env

PORT=4000
MONGO_URI=database_connection_string
JWT_SECRET=secret_key
COOKIE_EXPIRE=7
CLOUDINARY_NAME=xxx
CLOUDINARY_API_KEY=xxx
CLOUDINARY_API_SECRET=xxx
STRIPE_SECRET_KEY=xxx

⚠ Never push .env files to GitHub.


Installation

Clone Repository

git clone https://github.com/AnkitDimri4/quickcart-mern.git

Install Dependencies

Frontend:

cd frontend
npm install --legacy-peer-deps
npm start

Backend:

cd backend
npm install
npm run dev

Author

Ankit Dimri

Full-stack Developer πŸ“ Dehradun, India

GitHub LinkedIn LeetCode

JavaScript Node.js Express.js MongoDB Status Version

React Redux React Router Material UI Axios Chart.js Stripe Toastify

License Status


Created by Ankit Dimri Β© 2026

About

πŸ›’ QuickCart is a production-ready MERN Stack ecommerce application featuring authentication, product management, shopping cart system, order processing, and secure Stripe payment integration. The platform uses Cloudinary for media storage and JWT-based secure authentication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors