Flatheads is a modern and responsive full-stack e-commerce web application built using the MERN stack (MongoDB, Express, React, Node.js). It allows users to browse and buy custom-designed shoes, while the admin can manage products and orders via a dedicated admin panel.
🔗 Live Demo: https://flatheads-frontend.onrender.com
- 🛍 Browse shoes by categories and filters
- ➕ Add items to cart and wishlist
- 🔐 Secure login/signup with JWT-based auth
- 💳 Razorpay integrated checkout system
- ⭐ Product reviews and star ratings
- 🎨 Customization
- 📩 Receive confirmation email on your registered gmail
- 📦 Add, update, delete products
- 📊 Manage all orders and shipping status
- 👤 View all users and their orders
- ☁️ Upload product images via Cloudinary
| Frontend | Backend | Database | Other Tools |
|---|---|---|---|
| React.js | Node.js + Express | MongoDB | Cloudinary (Images) |
| CSS | JWT Auth | Mongoose | Razorpay (Payments) |
| React Router | REST API | Render (Deployment) |
| Home Page | About Us | Cart Page |
|---|---|---|
![]() |
![]() |
![]() |
| New Arrivals | Product List | Sign Up |
|---|---|---|
![]() |
![]() |
![]() |
| Login | Admin Panel | Collections |
|---|---|---|
![]() |
![]() |
![]() |
| Custom Requests | Commission Request | Commissioned Artwork |
|---|---|---|
![]() |
![]() |
![]() |
Follow these steps to run the project on your local machine:
git clone https://github.com/SHRAVANIRANE/MERN-E-commerce.git
cd backend npm install
Create a .env file inside the backend/ folder and add:
MONGO_URL=your_mongodb_connection_string JWT_SECRET=your_jwt_secret RAZORPAY_KEY_ID=your_razorpay_key RAZORPAY_SECRET_KEY=your_razorpay_secret
Run the backend server: node index.js
Open a new terminal:
cd frontend npm install npm run dev
Flatheads/ ├── frontend/ │ ├── public/ │ └── src/ │ ├── components/ │ ├── pages/ │ ├── App.jsx │ └── main.jsx ├── backend/ │ ├── controllers/ │ ├── models/ │ ├── routes/ │ ├── uploads/images/ │ └── index.js ├── screenshots/ ├── README.md
- Go to Render
- Create a new Web Service
- Connect your GitHub repo
- Set root directory to
backend/ - Add environment variables from your
.envfile - Build Command:
npm install - Start Command:
npm run dev
- Create another Web Service or Static Site
- Set root directory to
frontend/ - Build Command:
npm install && npm run build - Set
dist/as the publish directory
Shravani Santosh Rane
Computer Science Graduate | Full Stack Developer
- 🌐 Portfolio: Coming Soon
- 💼 [LinkedIn] https://www.linkedin.com/in/shravaniirane2122/
- 💻 [GitHub] https://github.com/SHRAVANIRANE
If you liked the project, don't forget to ⭐ star the repo!
This project is open source and available under the MIT License.











