This is my first Python project, which I am developing in my 2nd semester as part of my college curriculum. The main objective of this project is to include CRUD operations, MongoDB, error handling, different types of inheritance, and both relational and NoSQL databases.
Dine & Reserve is a desktop restaurant table booking application built with Python (Tkinter) and MongoDB. Users can browse restaurants by city, pick a table, fill in their details, and confirm a reservation — all through a simple multi-step GUI.
- Browse restaurants by city — Mumbai, Delhi, Bangalore, Chennai
- Visual table selection with Indoor & Outdoor sections
- Live cost calculator based on number of guests
- View previous bookings with masked phone numbers for privacy
- Auto-generated unique booking IDs
- Language: Python 3.x
- GUI: Tkinter
- Database: MongoDB (via PyMongo)
pip install pymongo
python main.pyMake sure MongoDB is running locally on port
27017before starting the app.