Online Food Ordering System using PHP and MySQL - Swiggy Clone | Source Code
LIMITED TIME
Get Source Code ₹99
Open Live Demo
Real project UI Full source included Opens in new tab

Tap to open live demo

Interactive live demo — verify the project before you buy

Online Food Ordering System using PHP and MySQL - Swiggy Clone

Live Demo

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

  • PHP 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

FoodExpress is a Swiggy-style food delivery system project built in Core PHP and MySQL for students who need a practical web application for final-year, major, or minor project work. The project supports three separate roles—customer, restaurant vendor, and administrator—so it demonstrates a complete ordering workflow rather than a basic static restaurant website. It is suitable for B.Tech, MCA, BCA, BE, ME, BSc, and MSc students who want a real-world CRUD plus transaction-based project that can be explained clearly during project review, viva, or demo sessions.

On the customer side, FoodExpress includes registration, login, password reset, profile management, multiple delivery addresses, restaurant discovery, menu browsing, favourites, cart, checkout, coupon application, order placement, order tracking, and post-delivery reviews. The platform also supports practical business logic such as one-restaurant-per-cart handling, tax and delivery charge calculation, minimum order validation, and in-app notifications for order updates.

The admin dashboard is designed for platform control, while the vendor panel focuses on restaurant operations. Admin users can manage vendors, restaurants, categories, menu items, offers, coupons, banners, locations, reviews, orders, payments, reports, and core platform settings. Vendors can manage menus, process orders, create offers, track earnings, and respond to reviews. Built with PHP sessions, CSRF tokens, PDO prepared statements, and MySQL, the project is structured for local deployment and academic customization. FileMakr can support setup guidance and documentation alignment based on college requirements.

Technical snapshot

Project
Online Food Ordering System using PHP and MySQL - Swiggy Clone
Stack
PHP
Includes
Code, DB, README
License
Academic submission
Secure CCAvenue payment · Instant download · Need help? WhatsApp us

Ready to download?Pay once · Use for submission & viva

Admin Features

Modules and controls available to administrators

The Admin Panel gives full control over the food ordering platform and restaurant operations.

  • Secure Admin Login, Logout, and Change Password
  • Powerful Admin Dashboard with counts for users, vendors, restaurants, categories, food items, and orders
  • Revenue Summary from completed orders
  • User Management: view, search, edit, activate, deactivate, delete, and check order history
  • Vendor Management: add, edit, approve, reject, activate, deactivate, and delete vendors
  • Restaurant Management: add restaurant, assign vendor, upload logo, manage timings, address, status, and delivery radius
  • Category and Subcategory Management
  • Food Item Management with price, image, description, quantity, veg/non-veg type, featured status, and availability
  • Offer and Discount Management
  • Coupon Code Management with expiry date, usage limit, and minimum cart value
  • Order Management: pending, accepted, preparing, out for delivery, delivered, cancelled
  • Payment Management with paid/unpaid records and sales amount
  • Review and Rating Management
  • Banner Management for homepage sliders and promotions
  • City and Area Management
  • Notification Management for users and vendors
  • Report Management for sales, vendor-wise orders, user-wise orders, cancelled orders, and delivered orders
  • Settings Management for platform name, contact details, delivery charges, tax, order status labels, currency, and minimum order amount

User Features

What end users can do in this application

User Features

The User Panel is designed to give customers a smooth and modern online food ordering experience.

  • User Signup and Login
  • Login using email or mobile number
  • Secure password storage with encrypted format
  • Forgot Password using email or mobile verification stored in the system database
  • Profile Management
  • Save, edit, delete, and set multiple delivery addresses
  • View restaurant list, featured restaurants, featured food items, and categories
  • Search restaurant by name
  • Search food items by name
  • Filter restaurants by category, veg/non-veg, and rating
  • Sort restaurants by name, delivery time, and rating
  • View restaurant details, menu, item details, prices, availability, and reviews
  • Cart Management: add to cart, update quantity, remove item, clear cart, and view total
  • Apply and remove coupon codes
  • Automatic calculation of discount, tax, delivery charge, and final payable amount
  • Wishlist / Favorite restaurants and food items
  • Place Order with delivery address and payment method
  • Generate order ID and save order details in database
  • Order Tracking with stages: placed, accepted, preparing, out for delivery, delivered, cancelled
  • Order History and reorder option
  • Cancel order before acceptance
  • View or download invoice
  • Cash on Delivery support
  • Internal payment record storage and payment confirmation display
  • Give rating and write review for restaurants and food items after delivery
  • Edit and delete own reviews
  • Receive in-app notifications for order updates and status changes

Other Features

Additional capabilities included in the project

Vendor Features

The Vendor Panel allows restaurant owners to manage their restaurant profile, menu, offers, and customer orders.

  • Vendor Signup and Login
  • Vendor registration with restaurant name, owner name, email, mobile number, address, license number, opening and closing time
  • Vendor account approval by admin before activation
  • Vendor dashboard with order count, completed orders, cancelled orders, earnings, and food item count
  • Vendor profile management and password change
  • Upload restaurant image or logo
  • Update restaurant address and business timings
  • Set restaurant available or unavailable
  • Restaurant Menu Management
  • Add, edit, delete, and search food items
  • Upload item image
  • Set item price, quantity, description, stock, and veg/non-veg type
  • Assign food items to category and subcategory
  • Manage item stock and availability
  • Order Management: accept, reject, preparing, ready, out for delivery, delivered
  • View customer delivery address, ordered items, and payment method
  • View order history
  • Offer Management at item level and restaurant level
  • Set validity dates and activate or deactivate offers
  • Earnings Management: daily, weekly, monthly, completed payments, and order-wise earnings
  • Review Management with reply option
  • Notification panel for new orders and cancellations

How to Run

Step-by-step setup on your laptop or PC

Follow the steps below to run this Online Food Ordering System in PHP and MySQL on your local server.

Step 1: Download and Extract

Download the source code and extract the project folder into your server root directory such as:

  • htdocs for XAMPP
  • www for WAMP

Step 2: Start Server

Start:

  • Apache
  • MySQL

Step 3: Create Database

Open phpMyAdmin and create a new database.

Step 4: Import Database File

Import the provided SQL file into your newly created database.

Step 5: Configure Database Connection

Open the database configuration file and update:

  • database host
  • database name
  • database username
  • database password

Step 6: Run the Project

Open your browser and run the project using:


 

http://localhost/project-folder-name/

Login Credentials

Default demo accounts for testing after setup

Step 7: Login and Use

Use the admin, vendor, or user login credentials to access the system.
The project includes modules for food ordering, restaurant management, coupon handling, order tracking, and reporting. Based on your uploaded details, the application contains separate authentication flows and role-based dashboards for admin, vendor, and user accounts.

Login Credentials

Admin Login

  • Email / Username: admin
  • Password: admin123

Vendor Login

  • Email / Mobile: vendor login credentials as available in database
  • Password: as stored in demo database

User Login

  • Email / Mobile: user login credentials as available in database
  • Password: as stored in demo database

License

Usage terms for academic and personal projects

Related Tags

Search terms and categories for this source code

Online Food Ordering System using PHP and MySQL - Swiggy Clone Source Code Final Year PHP Project Ready-to-Run Code With Database File Plagiarism-Free Faculty Approved