A modern full-stack e-commerce clothing website built with React, Node.js, Express, MongoDB, and Tailwind CSS. Complete online shopping platform with user authentication, shopping cart, product filtering, and admin dashboard.
MERN Stack E-commerce | React Shopping Cart | Node.js E-commerce | Online Clothing Store | Full Stack Web Application | MongoDB E-commerce | React Tailwind E-commerce | JavaScript Shopping Website | Responsive E-commerce | Admin Dashboard | Product Management
- ๐ User Authentication - Secure Login & Registration
- ๐ Shopping Cart - Add, Remove, Update Items
- โค๏ธ Wishlist - Save Favorite Products
- ๐ Smart Search - Find Products Instantly
- ๐ท๏ธ Category Filter - Men, Women, Kids
- ๐ Type Filter - Topwear, Bottomwear, Winterwear
- ๐ฐ Price Sorting - Low to High, High to Low
- ๐ฆ Order Placement - Easy Checkout Process
- ๐ Order History - Track All Orders
- ๐ต Cash on Delivery - Convenient Payment Option
- ๐ฑ Fully Responsive - Mobile, Tablet, Desktop
- ๐ Toast Notifications - Real-time Feedback
- ๐ง Newsletter Subscription - Stay Updated
- ๐ Admin Dashboard - Complete Control Panel
- โ Add Products - Upload New Items with Images
- ๐ Product List - View & Manage All Products
- ๐ฆ Order Management - Track & Update Orders
- ๐ผ๏ธ Cloudinary Integration - Cloud Image Storage
- Node.js (v14 or higher)
- MongoDB
- Cloudinary Account
git clone https://github.com/ARQUM21/forever.git
cd forever
# Install Frontend Dependencies
cd frontend
npm install
# Install Backend Dependencies
cd ../backend
npm install
# Install Admin Dependencies
cd ../admin
npm install
Create .env file in backend folder:
env
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
Create .env file in frontend folder:
env
VITE_BACKEND_URL=http://localhost:5000# Run Backend
cd backend
npm run dev
# Run Frontend (new terminal)
cd frontend
npm run dev
# Run Admin (new terminal)
cd admin
npm run devFrontend: http://localhost:5173
Admin: http://localhost:5174
Backend: http://localhost:5000
forever/
โ
โโโ ๐ frontend/
โ โโโ ๐ src/
โ โ โโโ ๐ assets/
โ โ โโโ ๐ components/
โ โ โ โโโ BestSeller.jsx
โ โ โ โโโ CartTotal.jsx
โ โ โ โโโ Footer.jsx
โ โ โ โโโ Hero.jsx
โ โ โ โโโ LatestCollection.jsx
โ โ โ โโโ Navbar.jsx
โ โ โ โโโ NewsLetterBox.jsx
โ โ โ โโโ OurPolicy.jsx
โ โ โ โโโ ProductItem.jsx
โ โ โ โโโ RelatedProducts.jsx
โ โ โ โโโ SearchBar.jsx
โ โ โ โโโ Title.jsx
โ โ โโโ ๐ pages/
โ โ โ โโโ About.jsx
โ โ โ โโโ Cart.jsx
โ โ โ โโโ Collection.jsx
โ โ โ โโโ Contact.jsx
โ โ โ โโโ Home.jsx
โ โ โ โโโ Login.jsx
โ โ โ โโโ Orders.jsx
โ โ โ โโโ PlaceOrder.jsx
โ โ โ โโโ Product.jsx
โ โ โโโ ๐ context/
โ โ โ โโโ ShopContext.jsx
โ โ โโโ App.jsx
โ โ โโโ main.jsx
โ โ โโโ index.css
โ โโโ .env
โ โโโ .gitignore
โ โโโ vercel.json
โ โโโ package.json
โ
โโโ ๐ admin/
โ โโโ ๐ src/
โ โ โโโ ๐ components/
โ โ โ โโโ Login.jsx
โ โ โ โโโ Navbar.jsx
โ โ โ โโโ Sidebar.jsx
โ โ โโโ ๐ pages/
โ โ โ โโโ Add.jsx
โ โ โ โโโ List.jsx
โ โ โ โโโ Orders.jsx
โ โ โโโ App.jsx
โ โ โโโ main.jsx
โ โ โโโ index.css
โ โโโ .env
โ โโโ .gitignore
โ โโโ vercel.json
โ โโโ package.json
โ
โโโ ๐ backend/
โ โโโ ๐ config/
โ โ โโโ cloudinary.js
โ โ โโโ mongodb.js
โ โโโ ๐ controllers/
โ โ โโโ cartController.js
โ โ โโโ orderController.js
โ โ โโโ productController.js
โ โ โโโ userController.js
โ โโโ ๐ middleware/
โ โ โโโ adminAuth.js
โ โ โโโ auth.js
โ โ โโโ multer.js
โ โโโ ๐ models/
โ โ โโโ orderModel.js
โ โ โโโ productModel.js
โ โ โโโ userModel.js
โ โโโ ๐ routes/
โ โ โโโ cartRoute.js
โ โ โโโ orderRoute.js
โ โ โโโ productRoute.js
โ โ โโโ userRoute.js
โ โโโ server.js
โ โโโ .env
โ โโโ .gitignore
โ โโโ vercel.json
โ โโโ package.json
โ โโโ package-lock.json
โ
โโโ README.md
- Payment Gateway Integration (Stripe/Razorpay)
- Email Notifications
- Product Reviews & Ratings
- Multiple Payment Options
- Discount Coupons
Contributions are welcome! Feel free to open issues and pull requests.
1. Fork the repository
2. Create your feature branch (git checkout -b feature/AmazingFeature)
3. Commit your changes (git commit -m 'Add some AmazingFeature')
4. Push to the branch (git push origin feature/AmazingFeature)
5. Open a Pull RequestGive a โญ if you like this project!
This project is licensed under the MIT License - see the LICENSE file for details.
