A state-of-the-art, high-performance E-commerce platform built with the MERN stack, featuring a "Premium Dark" aesthetic, advanced product discovery tools, and enterprise-grade administration.
- Interactive Shop Dashboard: Dual-pane layout with real-time filtering by category, brand, and a precision price range slider ($0 - $1,000,000).
- Quick View Modal: Instant access to product details and "Add to Cart" directly from the product grid using a high-utility glassmorphism modal.
- Dynamic Gallery & Zoom: Thumbnail-based product gallery with a cinematic hover-zoom effect for high-fidelity product inspection.
- Media-Rich Reviews: Customer feedback system supporting star ratings and photo uploads to build social proof.
- Secure Authentication: JWT-based login and registration with persistent sessions via Redux Toolkit.
- Personalized Profile: Premium dark-themed user dashboard for managing account details and viewing personal order history.
- Wishlist & Cart: Real-time cart management with quantity controls and persistent "Heart" wishlist functionality.
- Comprehensive Dashboard: Real-time analytics and management of the entire store ecosystem.
- Inventory Management: Advanced tools for creating, updating, and deleting products with multi-image support.
- Category & User Control: Granular management of product taxonomies and user permissions.
- Order Tracking: Full visibility into customer transactions and fulfillment status.
The platform utilizes a "Premium Dark" design language:
- Core Surface:
#0F0F10(Deep Space Black) - Primary Accent:
#EC4899(Vibrant Pink) - Glassmorphism: Subtle backdrop blurs and semi-transparent layers for a modern, tactile feel.
- Micro-Animations: Smooth layout transitions and hover effects powered by Framer Motion.
| Layer | Technology |
|---|---|
| Frontend | React 19, Redux Toolkit, Tailwind CSS, Framer Motion |
| Backend | Node.js, Express.js |
| Database | MongoDB (Mongoose ODM) |
| State Management | Redux Toolkit Query (RTK Query) |
| Authentication | JSON Web Tokens (JWT), Cookie-based auth |
| Utility | Moment.js, React-Toastify, Axios |
- Node.js installed
- MongoDB Atlas account or local MongoDB instance
git clone https://github.com/Rizwan2005khan/E-Commerce-Website.git
cd E-Commerce-WebsiteCreate a .env file in the backend directory:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_super_secret_keyInstall dependencies and start the server:
cd backend
npm install
npm run devInstall dependencies and start the development server:
cd frontend
npm install
npm run devβββ backend/
β βββ controller/ # Request handlers
β βββ models/ # Mongoose schemas
β βββ routes/ # API endpoints
β βββ middlewares/ # Auth & Error handling
βββ frontend/
β βββ src/
β β βββ components/ # Shared UI components
β β βββ pages/ # Core view modules
β β βββ redux/ # API slices & state logic
β β βββ App.jsx # Main router configuration
- Phase 1: Core Styling & Responsive Layout Standardized.
- Phase 2: Advanced Product Discovery (Quick View, Gallery, Filters).
- Phase 3: Checkout Integration (Stripe) & Fulfillment Dashboard.
- Phase 4: SEO Optimization & Performance Tuning.
Built with β€οΈ by Rizwan Khan