Skip to content

πŸ›οΈ Shoplique – Full-Stack E-commerce App:- A modern MERN stack e-commerce platform with user and admin roles, JWT authentication, Razorpay integration, and full product/order management features.

Notifications You must be signed in to change notification settings

Jitugandhare/Shoplique

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›οΈ Shoplique – MERN Stack E-commerce Application

Live Demo: Shoplique Live

Shoplique is a full-featured e-commerce web application built with the MERN stack (MongoDB, Express.js, React.js, Node.js). It provides a smooth and secure shopping experience for users and a comprehensive admin panel for managing the platform.


πŸ“Έ Screenshots

🏠 Home Page

Home Page

πŸ›’ Product Page

Product Page

πŸ‘€ Login Page

Login Page

πŸ›οΈ Cart Page

Cart Page

πŸ“¦ Admin Dashboard

Admin Dashboard


🧭 Project Overview

Shoplique supports both user and admin roles. Users can register, browse products, manage orders, and make payments. Admins have full control over product listings, users, and reviews.


πŸš€ Key Features

πŸ‘₯ User Features

  • πŸ” Authentication: Sign up, login, logout, password reset/update.
  • πŸ›οΈ Product Browsing: Filter by category, price, and rating.
  • πŸ›’ Cart System: Add/remove products, cart summary, and checkout.
  • πŸ“¦ Order Management: Place orders, track status, and view order history.
  • ⭐ Product Reviews: Add, edit, and delete reviews.
  • πŸ’³ Payments: Razorpay integration for secure checkout.

πŸ› οΈ Admin Features

  • πŸ“¦ Product Management: Create, update, and delete products.
  • πŸ‘€ User Management: View/edit users, assign admin roles.
  • πŸ’¬ Review Moderation: Edit or delete any product review.

πŸ§‘β€πŸ’» Tech Stack

Technology Description
Frontend React.js, Redux Toolkit, React Router
Backend Node.js, Express.js
Database MongoDB (Mongoose)
Auth JWT (JSON Web Token)
Payments Razorpay Integration
Storage localStorage & sessionStorage

πŸ› οΈ Installation Guide

Clone the repository:

git clone https://github.com/Jitugandhare/Shoplique.git
cd Shoplique

πŸ”§ Backend Setup

cd backend
npm install

Create a .env file in the /backend directory and add:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_SECRET=your_razorpay_secret

Run the server:

npm run dev

🎨 Frontend Setup

cd frontend
npm install
npm start

Visit: http://localhost:5173


πŸ“ Folder Structure

Shoplique/
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   └── server.js
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   └── App.js
β”œβ”€β”€ .env
β”œβ”€β”€ README.md
└── package.json

πŸ›‘οΈ Security Features

  • Password hashing using bcryptjs
  • JWT-based authentication
  • Role-based access control (User/Admin)
  • Secure payment with Razorpay

πŸ“Œ Future Improvements

  • Implement product wishlists
  • Add product recommendations
  • Add coupon and discount system
  • Enable social login (Google/Facebook)

🀝 Contribution

Feel free to fork this project, raise issues, and contribute with PRs.


πŸ“ƒ License

This project is licensed under the MIT License.


πŸ™‹β€β™‚οΈ Author

Made with ❀️ by Jitu Gandhare
GitHub: @Jitugandhare

About

πŸ›οΈ Shoplique – Full-Stack E-commerce App:- A modern MERN stack e-commerce platform with user and admin roles, JWT authentication, Razorpay integration, and full product/order management features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published