Skip to content

rukeshsg/ShopMatrix-E-Commerce-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›’ ShopMatrix – Premium E-Commerce Platform

React Node MongoDB JWT Zustand CSS

MERN Fullstack Status License

ShopMatrix is a premium, full-stack luxury e-commerce platform designed to provide a seamless and elegant shopping experience. Built with the MERN Stack, it features a sophisticated UI, secure authentication, and a robust administrative system for business management.


πŸ”— Live Demo




πŸ“Έ Visual Showcase

πŸŽ₯ Demo Video

▢️ Click image to watch demo


🏠 Home Page

Home Page

🎨 Admin Management Dashboard

Admin Dashboard

πŸ›’ Shopping Cart & Checkout

Cart Checkout

βš™οΈ User Settings & πŸ“‚ Categories

Settings Categories

✨ Key Features

  • πŸ” Advanced Authentication: JWT-based auth with HttpOnly cookies, access/refresh token rotation, and multi-layered route protection.
  • πŸ› οΈ Powerful Admin Suite: Comprehensive dashboard to Add, Edit, and Delete products, track inventory value, and monitor low-stock levels with visual progress bars.
  • πŸ›οΈ Dynamic Shopping: Real-time product search, category filtering, and an optimistic UI cart system.
  • πŸ‘€ Personalized Experience: User dashboard for profile management, security settings (password updates), and order tracking.
  • 🎨 Luxury UI/UX: Professional design supporting both Light & Dark modes, custom SVG branding, and high-quality local asset serving.
  • πŸ“§ Email Notifications: Integrated Nodemailer system for account verification and security alerts.

πŸš€ Tech Stack

Frontend:

  • React 19 (Vite)
  • Zustand (Ultra-fast State Management)
  • React Router 7
  • Lucide React (Premium Icons)
  • Sonner (Modern Toasts)
  • Axios (API Interceptors)

Backend:

  • Node.js & Express.js
  • MongoDB & Mongoose (ODM)
  • Bcrypt.js (Secure Hashing)
  • Express Rate Limit & Helmet (Production Security)
  • Nodemailer (Email Services)

πŸ› οΈ Installation & Setup

1. Clone the repository

git clone https://github.com/your-username/shopmatrix.git
cd shopmatrix

2. Environment Configuration

Create a .env file in the backend/ folder:

PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
JWT_REFRESH_SECRET=your_refresh_secret
SMTP_EMAIL=your_email
SMTP_PASSWORD=your_app_password

3. Quick Start (Concurrently)

From the root directory:

npm install           # Install root dependencies
npm run install-all   # Install frontend & backend dependencies
npm run seed          # Populate with premium product data
npm run dev           # Start both servers

πŸ”‘ Admin Access (Test Account)

To test the administrative features:

  • Email: admin@example.com
  • Password: password123

πŸ“‘ API Overview

Method Endpoint Description
POST /api/auth/login Login & receive secure cookies
GET /api/products Search & Filter catalog
POST /api/products Create new product (Admin Only)
PUT /api/products/:id Edit inventory item (Admin Only)
DELETE /api/products/:id Remove product (Admin Only)

Made with ❀️ by [Rukesh S G]

Note

Developed to demonstrate full-stack engineering skills by building a modern, scalable, and production-ready e-commerce application using the MERN stack. I have tried my best to make it look premium and user-friendly. Built with the assistance of AI tools for faster development, better problem-solving, and improved code optimization while maintaining full understanding of the system.

About

ShopMatrix is a professional, full-stack luxury e-commerce platform built with the MERN stack. Features include secure JWT authentication, a dynamic product catalog with search/filtering, shopping cart management, user settings dashboard, and a premium, responsive UI/UX.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors