Online Chef Booking System — B.Tech Final Year Project (Flask + SQLite) | Source Code
Online Chef Booking System — B.Tech Final Year Project (Flask + SQLite) | Source Code
This Online Chef Booking System is a compact, real-world web application built as a B.Tech final year or mini project. It demonstrates full-stack fundamentals: REST APIs, database design, CRUD operations, user/admin modules, and business logic — all implemented in a clean Flask (Python) app with SQLite persistence.
The project includes:
-
Sample chef dataset and profile management
-
Booking creation, update, deletion and retrieval endpoints
-
Cost calculation logic for different service types and guest counts
-
Analytics endpoint to compute totals and favorite cuisines
-
A simple responsive front-end (templated) with booking pages
Key technical highlights and modules are implemented in app.py (uploaded). The app shows realistic modelling of bookings (fields such as customer details, service_type, date/time, duration, guests, total_cost, payment_status, rating/review and more) and exposes REST routes for integration or frontend work.
app
🔧 What the project demonstrates (map to code)
-
Backend framework: Flask app with routes:
/api/chefs,/api/bookings,/api/bookings/<id>,/api/analytics(seeapp.py).app
-
Database & schema: SQLite database
bookings.dbwithbookingstable including id, chef_id, customer details, service_type, date/time, duration, guests, budget, special_requests, dietary_restrictions, status, total_cost, payment_status, rating, review_text, timestamps, etc. (created byinit_db()inapp.py).app
-
Business logic:
calculate_total_cost(chef_id, duration, guests, service_type)— shows use of chef hourly rates, service-type multipliers, and guest-based multipliers to compute booking cost. Great for explaining algorithms and test cases in viva.app
-
Sample data:
CHEFSlist with multiple chef objects (id, name, specialty, hourlyRate, rating, location, availability, etc.) — useful for demo data and frontend.app
-
Analytics:
/api/analyticscomputestotal_bookings,total_spent, average rating andfavorite_cuisine— a nice demonstration of aggregation.app
-
Full source code (
app.pyand templates).app
-
Database file
bookings.db(initialized byinit_db()or created during demo) -
Project report / synopsis (problem statement, literature review, system design, ER diagram, module descriptions)
-
PPT for final presentation (screenshots + flow diagrams)
-
Installation & run guide + sample API test cases
-
Viva questions & prepared answers focusing on endpoints, DB schema, and
calculate_total_costlogic
“Once purchased, running and managing the project is the buyer’s responsibility. Each project includes a detailed README guide.”