A full-stack E-Commerce platform built using the MERN Stack (MongoDB, Express.js, React.js, Node.js). The application provides a complete online shopping experience with authentication, product management, order processing, coupon support, blogs, enquiries, image uploads via Cloudinary, and email services.
- User Registration
- User Login
- JWT Authentication
- Password Encryption using bcrypt
- Protected Routes
- User Profile Management
- Product Listing
- Product Details
- Product Categories
- Product Brands
- Product Colors
- Featured Products
- Product Search & Filtering
- Add to Cart
- Remove from Cart
- Update Cart Quantity
- Coupon Management
- Checkout Flow
- Create Orders
- Manage Orders
- Order Tracking
- Blog Management
- Customer Enquiries
- Email Notifications
- Coupon System
- Product Image Uploads
- Cloudinary Integration
- React.js
- React Router DOM
- Axios
- CSS3
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT Authentication
- bcrypt.js
- Nodemailer
- Cloudinary
DEV-CORNER
│
├── backend
│ ├── Config
│ ├── Controllers
│ ├── Middlewares
│ ├── Models
│ ├── Routes
│ ├── Utils
│ ├── public
│ ├── index.js
│ └── package.json
│
├── frontend
│ ├── public
│ ├── src
│ │ ├── components
│ │ ├── pages
│ │ ├── App.js
│ │ ├── App.css
│ │ └── index.js
│ │
│ └── package.json
│
└── README.mdgit clone https://github.com/your-username/dev-corner.git
cd dev-cornercd backend
npm installcd frontend
npm installCreate a .env file inside the backend directory:
PORT=5050
MONGO_CONN=your_mongodb_connection_string
MAIL_ID=your_email@gmail.com
MAIL_PASSWORD=your_app_password
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
JWT_SECRET=your_jwt_secretcd backend
npm startBackend runs on:
http://localhost:5050
cd frontend
npm startFrontend runs on:
http://localhost:3000
- Register User
- Login User
- Update Profile
- Create Product
- Update Product
- Delete Product
- Get Product Details
- Search Products
- Product Categories
- Brands
- Colors
- Create Coupons
- Apply Coupons
- Create Blog
- Update Blog
- Delete Blog
- Customer Enquiries
- Create Orders
- Manage Orders
- Razorpay Payment Gateway
- Stripe Integration
- Admin Analytics Dashboard
- Product Reviews & Ratings
- Wishlist Feature
- Inventory Management
- Real-Time Order Tracking
- Email Verification & Password Reset