Project Overview
The Restaurant Billing System is a complete web-based application built using Django that helps restaurants generate bills quickly and efficiently.
This project includes customer details, menu item management, automated bill calculations, GST, PDF generation, and real-time searching—making it work like a real restaurant billing software.
Screenshots
Key Features
1. Customer Detail Form
- Enter customer name
- Enter customer phone number
- Auto-generated Bill Number
- Stores date and time automatically
2. Searchable Item Selection
- Live search bar to quickly find menu items
- Dropdown list of available items
- Each item has a predefined price
3. Quantity Input
- User can select the quantity of each dish
- Automatically calculates subtotal (price × quantity)
4. Real-time Bill Generation
- Shows all added items
- Displays item name, quantity, subtotal
- Calculates total amount automatically
5. GST Calculation
- GST % set inside the bill
- Shows GST amount separately
- Shows final Grand Total clearly
6. Bill Summary Page
- Bill Number
- Customer Name and Phone
- Billing Date
- Complete Table of Items
- Total Amount
- GST and Grand Total
7. Print & PDF Download
- Print Bill Button opens print dialog
- PDF Download Button generates a proper bill PDF
- Works like a real restaurant bill receipt
8. Fully Responsive UI
- Bootstrap 5 used
- Modern professional UI
- All
<input>fields cleanly styled
9. Easy Navigation
- Home page with quick “Create Bill” button
- Simple and user-friendly workflow
Technology Stack
Frontend
- HTML5
- CSS3
- Bootstrap 5
- JavaScript
Backend
- Django
- Django Forms
- Django ORM
Other Tools
- ReportLab (PDF generation)
- SQLite Database (default)
Why Use This Project ?
1. Faster Billing
Manual billing is slow.
This system generates bills in seconds, improving service speed.
2. Accuracy in Calculations
Humans make mistakes.
This system does:
- Automatic subtotal
- Automatic GST
- Automatic totals.
3. Professional Receipts
Restaurants need clean printed bills.
This system provides:
- Printable bill
- PDF bill
- Clean format
4. Saves Staff Time
Instead of writing bills on paper:
- Staff selects items
- Enters quantity
- System does the rest
5. Stores Billing Records
Every bill is saved with:
- Bill number
- Customer details
- Items
- Date
- Grand total
6. Easy to Use
UI is simple, user-friendly, and designed for restaurant staff.
No technical knowledge needed.
7. Real-World Business Use
This project works like actual restaurant billing software used in:
- Cafes
- Restaurants
- Food courts
- Hotels
- Canteens
8. Learn Complete Django Workflow
- Forms
- Models
- Views
- Templates
- PDF generation
- Bootstrap UI
- Data calculations






