- 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
![]() |
![]() |
![]() |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- 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
- Product Management (Add / Update / Delete Products)
- Order Processing & Status Management
- User Management
- Reviews Management
- Sales Analytics Dashboard (Chart Visualization)
- Responsive Design (Desktop + Mobile Friendly)
- Redux State Management
- React Router Navigation
- Material UI Components
- Toast Notifications
- Carousel Product Display
- Modern Ecommerce UI Layout
- 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
- React.js
- Redux + Redux Thunk
- React Router DOM
- Material UI
- Axios
- Chart.js
- Stripe Payment Integration
- React Toastify
- Node.js
- Express.js
- MongoDB
- Mongoose ODM
- JWT Authentication
- Cloudinary Storage
- Stripe Payment Gateway
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
React Frontend
β
Axios API Calls
β
Express Backend Authentication
β
JWT Cookie Token
β
Redux Global State Update
- Stripe Checkout System
- Secure Payment Processing
- Order Confirmation System
REACT_APP_API_URL=https://your-backend-url.onrender.com
REACT_APP_STRIPE_KEY=your_stripe_key
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.
git clone https://github.com/AnkitDimri4/quickcart-mern.gitFrontend:
cd frontend
npm install --legacy-peer-deps
npm startBackend:
cd backend
npm install
npm run devAnkit Dimri
Full-stack Developer π Dehradun, India
Created by Ankit Dimri Β© 2026



































