Online Food Ordering System using PHP and MySQL - Swiggy Clone Source Code ( Final Year)
Download clean, well-commented Online Food Ordering System using PHP and MySQL - Swiggy Clone source code for final year projects — easy to run, demo-ready, and mentor-friendly.
- PHP Project
- MySQL / MongoDB
- Setup guide & demo steps
- Beginner-friendly
Keywords: source code, final year project code, Online Food Ordering System using PHP and MySQL - Swiggy Clone Git, documentation, installation guide, php project, college project demo.
Download Source Code
Admin Features
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
Description
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.
The Online Food Ordering System using PHP and MySQL - Swiggy Clone final-year Online Food Ordering System using PHP and MySQL - Swiggy Clone source code is structured for fast setup and easy customization. You get readable code, clear folder architecture, and a guided README so you can run locally and present confidently.
Source Code Overview
Technical snapshot & environment- Project Name
- Online Food Ordering System using PHP and MySQL - Swiggy Clone
- Language / Stack
- php
- Database
- MySQL or MongoDB
- Browsers
- Chrome, Firefox, Edge, Opera
- Included in the download
- Frontend,Backend,Database
- Run Scripts
- Documented in README (install, seed, start)
- License
- Academic use for college submission
User Features
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
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 Online Food Ordering System using PHP and MySQL - Swiggy Clone
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:
htdocsfor XAMPPwwwfor 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/
Credentials
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
Online Food Ordering System using PHP and MySQL - Swiggy Clone Source Code Tags
Related & Popular Project Reports
Explore more final-year projects you might be interested in
Student Management System using PHP and MySQL — Source Code
<p>Student Management System is a <strong>final year project</strong> developed using PHP and MySQL for students who want a simple academic record management web application. This <strong>final year project</strong> includes two main roles: Admin and Student. Admin can log in to manage classes, subjects, student records, marks, notices, and password settings. Students can log in using roll number/email and password to view their dashboard, profile, class subjects, marks/result, and announcements. The system follows simple CRUD operations such as insert, update, delete, and select, making it suitable for beginners and minor academic submissions. With student profile management, class-wise subjects, marks entry, result viewing, and notice display, this project is useful as a <strong>minor final year project</strong> in PHP, MySQL, and academic management systems.</p>
eRail - An online railway reservation system — Source Code
<p>eRail is a <strong>final year project</strong> built with PHP and MySQL for students who want a practical online railway reservation and ticket booking system. This <strong>final year project</strong> includes separate admin and user workflows. Admins can log in, release trains, view released trains, manage users, delete users, view bookings, and check train status. Users can register, log in, view released trains, book AC or Sleeper tickets, check booking history, and view ticket details using PNR. The system also includes database-level integrity through MySQL stored procedures and a trigger that blocks duplicate train releases for the same train number and date while validating seat availability during booking. With train release management, PNR ticket tracking, booking history, and AC/Sleeper seat workflows, this project is suitable for a <strong>final year major project</strong> in PHP, MySQL, transport management, and database-driven web applications.</p>
Pre-School Enrollment System using PHP and MySQL — Source Code
Pre-School Enrollment System using PHP and MySQL is a web-based application. Through this application, parents can check the Pre-School information, can schedule the school visit, and also fill out the enrollment form. In Pre-School Enrollment Project we use PHP and MySQL Database. Pre-School Enrollment System has three modules i.e user, admin, and Subadmin.
Teacher Subject Allocation Management System using PHP and MySQL — Source Code
“Teacher Subject Allocation Management System” is web-based application system that helps to allocate subjects to the teachers. In Teacher Subject Allocation Management System educational administrators allocate different subjects to the teacher and teacher check that allotment by their employee id and Name. In this project, we use PHP and MySQL database. It has one module i.e Admin
Bank Locker Management System using PHP and MySQL — Source Code
Bank Locker Management System is a web-based application that deals with bank lockers that store the valuables things of bank customers. All details of lockers are saved in the database. Bank Locker Management System project is developed using PHP with MySQLi extension. Bank Locker Management System project has three modules i.e. Banker, Sub-banker, and User
Park Ticketing Management System Using PHP and MySQL — Source Code
Park Ticketing Management System Using PHP and MySQL
Library Management System — Source Code
The Library Management System is a web-based application developed using PHP and MySQL. This system is designed to make library operations more efficient by providing a secure and user-friendly platform for library users to access and manage library resources. The system is divided into two modules: the student module and the administrator module. The student module allows library users to login to their accounts and view a list of books that have been issued, their issue date and return date. The administrator module allows for monitoring of the whole system and provides access to various functions such as book acquisition, updating book records, and managing library resources. With this system, library operations can proceed faster and more efficiently, resulting in a better experience for library users.
Event Management System Final Year PHP Project — Source Code
<p>EventPro is a <strong>final year project</strong> built with Core PHP and MySQL for students who want a complete event booking and service management web application. This <strong>final year project</strong> allows customers to register, create event bookings, select service packages such as photography, musician, decoration, and emcee, track event status, upload offline payment proof, raise event-wise queries, and submit feedback after completion. Admins can manage users, event approvals, event types, service categories, packages, payments, queries, feedback, and reports. With event lifecycle management, package-based pricing, security-question password recovery, offline payment tracking, and admin reporting, this project is suitable for a <strong>final year major project</strong> in PHP, MySQL, and event management systems.</p>
Student Record System Using PHP and MySQL — Source Code
Student Record System is a web-based technology that manages student databases and provides rights to update the details. In this web application, Students must be registered by admin. This web application provides a way to effectively control records & track student details.
PG Hostel Finder System Final Year PHP Project — Source Code
<p>PG / Hostel Finder System is a <strong>final year project</strong> developed using Core PHP and MySQL for students who want a practical paying guest and hostel accommodation search web application. This <strong>final year project</strong> includes Student, Owner, and Admin panels. Public visitors can search rooms by city, location, rent, gender preference, room type, and facilities. Students can register, log in, view room details, request bookings, cancel pending requests, track approved bookings, contact owners, and submit reviews. Owners can register, add rooms with images, manage listings, approve or reject booking requests, and track approved students. Admins can manage students, owners, rooms, bookings, reviews, and reports. With setup automation, seat availability update, Gmail SMTP forgot password, image upload, and admin reports, this project is suitable for a <strong>final year major project</strong> in PHP, MySQL, and accommodation marketplace systems.</p>
Client Management System using PHP & MySQL — Source Code
In Client Management System Project we use PHP and MySQL Database. This project keeps the records of clients. Client Management System has two modules ie. Admin and client.
Online Banquet Booking System using PHP and MySQL — Source Code
Online Banquet Booking System using PHP and MySQL is a Web-Based application. The objective of this application is to develop a system that effectively manages all the data related to the various banquet booking events that take place at the venue. The purpose is to maintain a centralized database of all banquet event-related information. The goal is to support various functions and processes necessary to manage the data efficiently.
Quick actions
What we provide
Project reports, source code, and PPTs tailored for final-year students. Explore, or message us for a custom build.