A Full-Stack Food Delivery Platform with Customer App, Admin Dashboard, Secure Authentication, Cart Management, Order Tracking, and Stripe Payments.
- User Registration & Login
- JWT Authentication
- Password Encryption using bcrypt
- Protected Routes
- Browse Food Items by Category
- Dynamic Food Listing
- Food Image Upload
- Admin Food Management
- Add Items to Cart
- Remove Items from Cart
- Persistent Cart Storage
- Real-Time Cart Updates
- Stripe Payment Gateway
- Secure Checkout Flow
- Order Verification
- Order History Tracking
- Add New Food Items
- Upload Food Images
- Delete Food Items
- Manage Orders
- Update Delivery Status
- Delivery Address Collection
- Order Tracking
- Payment Verification
- Status Updates
- ⚛️ React 18
- ⚡ Vite
- 🔄 React Router
- 🌐 Axios
- 🎨 CSS
- ⚛️ React 18
- ⚡ Vite
- 🔄 React Router
- 🌐 Axios
- 🔔 React Toastify
- 🟢 Node.js
- 🚀 Express.js
- 🍃 MongoDB + Mongoose
- 🔐 JWT Authentication
- 🔑 bcrypt
- 📁 Multer
- 💳 Stripe API
- 🌍 CORS
- ⚙️ dotenv
Food Delivery System/
│
├── 👨💼 admin/
├── 🔧 backend/
│ ├── ⚙️ config/
│ ├── 🎮 controllers/
│ ├── 🔐 middleware/
│ ├── 🗄️ models/
│ ├── 🛣️ routes/
│ ├── 📁 uploads/
│ └── 🚀 server.js
│
└── 🎨 frontend/
- Node.js
- npm
- MongoDB Atlas / Local MongoDB
- Stripe Account
MONGO_URL=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret_key
PORT=4000| Route | Description |
|---|---|
/ |
🏠 Home |
/cart |
🛒 Cart |
/order |
📦 Place Order |
/verify |
✅ Payment Verification |
/myorders |
📜 Order History |
| Route | Description |
|---|---|
/add |
➕ Add Food |
/list |
📋 Food List |
/orders |
🚚 Manage Orders |
Admin Adds Food
↓
MongoDB Stores Data
↓
Customer Browses Menu
↓
Add to Cart
↓
Checkout
↓
Stripe Payment
↓
Order Verification
↓
Order Created
↓
Admin Updates Status
✅ JWT Authentication ✅ Stripe Payment Integration ✅ Admin Dashboard ✅ Image Upload Support ✅ Order Management System ✅ Responsive UI ✅ MongoDB Database Integration ✅ Full MERN Stack Architecture
Sumit Jaiswal
🚀 Built with React, Node.js, MongoDB & Stripe