Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🍔 Food Delivery System

A Full-Stack Food Delivery Platform with Customer App, Admin Dashboard, Secure Authentication, Cart Management, Order Tracking, and Stripe Payments.


✨ Features

👤 Authentication & Security

  • User Registration & Login
  • JWT Authentication
  • Password Encryption using bcrypt
  • Protected Routes

🍕 Food Management

  • Browse Food Items by Category
  • Dynamic Food Listing
  • Food Image Upload
  • Admin Food Management

🛒 Shopping Cart

  • Add Items to Cart
  • Remove Items from Cart
  • Persistent Cart Storage
  • Real-Time Cart Updates

💳 Payments & Orders

  • Stripe Payment Gateway
  • Secure Checkout Flow
  • Order Verification
  • Order History Tracking

👨‍💼 Admin Dashboard

  • Add New Food Items
  • Upload Food Images
  • Delete Food Items
  • Manage Orders
  • Update Delivery Status

🚚 Delivery Workflow

  • Delivery Address Collection
  • Order Tracking
  • Payment Verification
  • Status Updates

🛠️ Tech Stack

🎨 Frontend

  • ⚛️ React 18
  • ⚡ Vite
  • 🔄 React Router
  • 🌐 Axios
  • 🎨 CSS

👨‍💼 Admin Panel

  • ⚛️ React 18
  • ⚡ Vite
  • 🔄 React Router
  • 🌐 Axios
  • 🔔 React Toastify

🔧 Backend

  • 🟢 Node.js
  • 🚀 Express.js
  • 🍃 MongoDB + Mongoose
  • 🔐 JWT Authentication
  • 🔑 bcrypt
  • 📁 Multer
  • 💳 Stripe API
  • 🌍 CORS
  • ⚙️ dotenv

📂 Project Structure

Food Delivery System/
│
├── 👨‍💼 admin/
├── 🔧 backend/
│   ├── ⚙️ config/
│   ├── 🎮 controllers/
│   ├── 🔐 middleware/
│   ├── 🗄️ models/
│   ├── 🛣️ routes/
│   ├── 📁 uploads/
│   └── 🚀 server.js
│
└── 🎨 frontend/

🚀 Getting Started

📋 Prerequisites

  • Node.js
  • npm
  • MongoDB Atlas / Local MongoDB
  • Stripe Account

🔑 Environment Variables

MONGO_URL=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STRIPE_SECRET_KEY=your_stripe_secret_key
PORT=4000

🌐 Application Routes

👥 Customer

Route Description
/ 🏠 Home
/cart 🛒 Cart
/order 📦 Place Order
/verify ✅ Payment Verification
/myorders 📜 Order History

👨‍💼 Admin

Route Description
/add ➕ Add Food
/list 📋 Food List
/orders 🚚 Manage Orders

🔄 Workflow

Admin Adds Food
       ↓
MongoDB Stores Data
       ↓
Customer Browses Menu
       ↓
Add to Cart
       ↓
Checkout
       ↓
Stripe Payment
       ↓
Order Verification
       ↓
Order Created
       ↓
Admin Updates Status

⭐ Key Highlights

✅ JWT Authentication ✅ Stripe Payment Integration ✅ Admin Dashboard ✅ Image Upload Support ✅ Order Management System ✅ Responsive UI ✅ MongoDB Database Integration ✅ Full MERN Stack Architecture


👨‍💻 Author

Sumit Jaiswal

🚀 Built with React, Node.js, MongoDB & Stripe

About

A Full-Stack Food Delivery Platform with Customer App, Admin Dashboard, Secure Authentication, Cart Management, Order Tracking, and Stripe Payments.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages