Food Delivery Management System Final Year Project | Source Code
LIMITED TIME
Get Source Code ₹99
Real project UI Full source included

No live demo yet — message us for access

Our team shares demo access on WhatsApp within minutes

Food Delivery Management System Final Year Project

Complete final-year project source code with frontend, backend, database, and setup guide. Instant download after secure payment.

  • NODE-JS Stack
  • Instant Download
Secure CCAvenue payment Instant download link WhatsApp support

Choose your plan

Source Code Only

Full ZIP with frontend, backend, database & documentation.

₹99 one-time
  • Complete project source files
  • Database script included
  • How-to-run guide

What's in your download

Review features, setup steps, and credentials before you pay.

Project Overview

Description, tech stack, and what is included

Full source Frontend + backend
Database .sql file
Setup guide README included

Swiggy-style MERN Food Delivery App is a full-stack food ordering and delivery platform built using MongoDB, Express.js, React, Vite, Node.js, JWT authentication, and Tailwind CSS. The system is designed for managing online food ordering through three main panels: Customer App, Restaurant Partner/Vendor Dashboard, and Admin Console.

Customers can browse restaurants, view food items, add products to cart, apply coupons, select delivery addresses, choose payment method, place orders, and track order history. Vendors can manage restaurant profiles, menus, food items, offers, customer reviews, and order status updates. Admin can manage users, vendors, restaurants, categories, subcategories, food items, orders, payments, coupons, offers, banners, reviews, notifications, cities, areas, settings, and reports.

This project is suitable for B.Tech, M.Tech, BCA, MCA, BE, ME, BSc, and MSc students who need a practical final year project, major project, or minor project based on food delivery management, MERN stack development, restaurant ordering workflow, vendor management, cart checkout, and admin dashboard functionality. FileMakr can provide this project with source code, project report, documentation, and setup support for academic submission.

Technical snapshot

Project
Food Delivery Management System Final Year Project
Stack
NODE-JS
Includes
Code, DB, README
License
Academic submission
Secure CCAvenue payment · Instant download · Need help? WhatsApp us

Admin Features

Modules and controls available to administrators

  • Secure admin login in this final year project
  • Admin dashboard
  • View user count
  • View vendor count
  • View restaurant count
  • View food item count
  • View order count
  • View pipeline metrics
  • View delivered order revenue
  • Manage users
  • List and search users
  • Create user accounts
  • Edit user details
  • Activate or deactivate users
  • Delete users
  • View user details
  • View user addresses
  • View user orders
  • Manage vendors
  • Create restaurant partners
  • Approve vendors
  • Reject vendors
  • Edit vendor details
  • Reset vendor password where required
  • Activate or deactivate vendors
  • Delete vendors
  • View order history per vendor
  • Manage restaurants
  • Add restaurants
  • Edit restaurants
  • Delete restaurants
  • Upload restaurant logo
  • Link restaurant with vendor
  • Manage restaurant city and area
  • Manage restaurant hours
  • Manage restaurant listing flags
  • Manage restaurant category tags
  • Manage categories
  • Add food categories with images
  • Edit food categories
  • Delete food categories
  • Manage subcategories under parent categories
  • Manage food items
  • View global food catalog
  • Filter food items
  • Add food items
  • Edit food items
  • Upload food item images
  • Link food item with restaurant
  • Assign food taxonomy
  • Mark food item as veg
  • Mark food item as featured
  • Manage food availability
  • Manage orders
  • Search orders
  • Filter orders by status
  • Update order status
  • View full order detail modal
  • View ordered items
  • View order totals
  • View delivery address
  • View customer details
  • Manage payments
  • List payments
  • Filter payments by date
  • Update payment status
  • Manage coupons
  • Create coupons
  • Edit coupons
  • Delete coupons
  • Track coupon usage
  • Manage offers
  • Create restaurant or item-based offers
  • Edit offers
  • Delete offers
  • Manage offer date windows
  • Manage banners
  • Create homepage carousel banners
  • Upload banner images
  • Manage banner sort order
  • Add banner links
  • Manage reviews
  • Approve reviews
  • Hold reviews
  • Reject reviews
  • Delete reviews
  • Manage notifications
  • Broadcast messages to all users
  • Broadcast messages to all vendors
  • Manage locations
  • Add cities
  • Add areas
  • Manage city and area records
  • View sales reports
  • Filter sales by date range
  • View vendor-wise sales breakdown
  • Manage platform settings
  • Update platform name
  • Update contact details
  • Set delivery charge
  • Set tax
  • Set currency symbol
  • Set minimum order amount

User Features

What end users can do in this application

  • Customer registration in this final year project
  • Customer login
  • JWT-based customer session
  • Browse listed restaurants
  • Discover restaurants by category
  • Search-style restaurant browsing
  • View restaurant detail page
  • View restaurant menu by category
  • View veg indicators
  • View food item details
  • Add food items to cart
  • Persistent cart context
  • Update cart quantities
  • View cart totals
  • Select delivery address
  • Apply coupon
  • Choose payment method
  • Cash on delivery option
  • Demo online/card payment option
  • Place order with validation
  • Cart validation before checkout
  • Address validation before checkout
  • Minimum order validation
  • View order list
  • View order details
  • View order status
  • Track order lifecycle
  • Manage profile
  • Manage saved addresses

Other Features

Additional capabilities included in the project

Vendor / Restaurant Partner Features in this Final Year Project

  • Vendor registration
  • Vendor login
  • Vendor approval flow
  • Pending approval status until admin approval where applicable
  • Vendor dashboard
  • View snapshot statistics
  • View recent orders
  • Manage menu items
  • Add food items
  • Edit food items
  • Delete food items
  • Upload food item images
  • Align menu items with categories
  • Manage orders
  • View vendor orders
  • Filter orders
  • Update order status through delivery pipeline
  • Manage restaurant-specific offers
  • Create offers
  • Edit offers
  • Delete offers
  • View customer reviews
  • Reply to customer reviews
  • Manage restaurant profile
  • Update restaurant details
  • Upload restaurant logo
  • Manage restaurant hours
  • Update password

Other Features in this Final Year Project

  • Full-stack MERN architecture
  • React 19 frontend
  • Vite development setup
  • React Router routing
  • Tailwind CSS UI styling
  • Axios API communication
  • Node.js backend
  • Express 4 REST API
  • MongoDB database
  • Mongoose ODM
  • JWT Bearer token authentication
  • bcrypt password hashing
  • Multer file upload support
  • Static /uploads serving
  • Multipart form support
  • Public landing page
  • Restaurant browsing module
  • Restaurant filters
  • Restaurant detail pages
  • Food items and banners
  • Category and subcategory system
  • Persistent cart functionality
  • Coupon system
  • Tax and delivery charge calculation from platform settings
  • Order placement workflow
  • Order lifecycle management
  • Demo online/card payment option
  • Cash on delivery support
  • Vendor approval workflow
  • Restaurant partner dashboard
  • Admin dashboard metrics
  • Review moderation
  • Notification broadcasting
  • City and area management
  • Platform settings management
  • Sales reports by date range
  • Vendor-wise report breakdown
  • Database seed with demo admin, users, vendors, restaurants, menu, coupons, and sample order
  • Production client build support

Technology Used

Layer Technology
Frontend React 19, Vite, React Router
Styling Tailwind CSS
API Client Axios
Backend Node.js, Express 4
Database MongoDB
ODM Mongoose
Authentication JWT Bearer Tokens, bcrypt
Uploads Multer, /uploads static path
Development npm scripts, Vite proxy

How to Run

Step-by-step setup on your laptop or PC

Step 1: Install dependencies

From the project root:


 
npm run install:all

Or install each workspace separately:


 
cd server && npm install
cd ../client && npm install

Step 2: Create environment file

Copy the example file:


 
copy server\.env.example server\.env

For macOS/Linux:


 
cp server/.env.example server/.env

Step 3: Configure server environment

Open server/.env and update:


 
MONGODB_URI=mongodb://127.0.0.1:27017/swiggy_clone
PORT=5000
JWT_SECRET=your-secret-key-change-in-production
CLIENT_URL=http://localhost:5173

The Vite development server proxies /api and /uploads to:


 
http://localhost:5000

No client .env is required in development when default ports are used.


Step 4: Seed the database

Make sure MongoDB is running, then run:


 
npm run seed

The seed command clears collections and inserts demo data such as admin, users, vendors, restaurants, menu items, coupons, and sample order records.


Step 5: Start the API


 
npm run server

This runs the backend server with watch mode.


Step 6: Start the React app

Open a second terminal and run:


 
npm run client

Open:


 
http://localhost:5173

Production Build


 
cd client
npm run build
npm run preview

The production build is generated inside:


 
client/dist

Application URLs

Area URL
Frontend http://localhost:5173
Backend API http://localhost:5000
Admin Login /admin/login
Admin Dashboard /admin
API Base Path /api
Uploads /uploads
Health Check /api/health

Login Credentials

Default demo accounts for testing after setup

Admin Login

Field Value
Username or Email admin or [email protected]
Password Admin@123
Login URL /admin/login

Demo Customer Login

Email Password
[email protected] User@123
[email protected] User@123

Demo Vendor Login

All seeded vendors use:


 
Vendor@123
Email Restaurant
[email protected] Paradise Biryani
[email protected] MTR 1924
[email protected] Burger Junction
[email protected] Wok Express
[email protected] Sweet Tooth
[email protected] Punjabi Tadka
[email protected] Green Bowl
[email protected] Filter Coffee House

Seeded vendors are marked as approved, so they can access the partner dashboard immediately.


Sample Coupon

Code Notes
WELCOME20 Percentage discount; rules, minimum cart value, and expiry are available in seed data

License

Usage terms for academic and personal projects

Related Tags

Search terms and categories for this source code

Food Delivery Management System Final Year Project Source Code Final Year NODE-JS Project Ready-to-Run Code With Database File Plagiarism-Free Faculty Approved Food Delivery Management System FoodExpress project Swiggy clone project food ordering system online food delivery project restaurant food ordering app MERN stack food delivery project final year project major project minor project source code project report MongoDB Express React Node project food delivery app source code restaurant management system vendor dashboard project admin panel food ordering system cart checkout system coupon management system online food ordering project