This project is a Python-based GUI application designed for the Merrill Virtual Restaurant, enabling both administrators and users to interact with the system efficiently. Built using Tkinter for the graphical user interface and MySQL for database management, the application provides separate interfaces for Admin and User functionalities.
-
Secure Admin Login:
- Predefined admin credentials for secure access.
- Simple and intuitive login page.
-
Order Management:
- View a list of all pending orders, including:
Order ID
Customer Name
Menu Item
Order Status
- Mark orders as "Ready for Pickup" with a single click.
- View a list of all pending orders, including:
-
User-Friendly Design:
- Color scheme:
Maroon
andGold
for a professional and polished look. - Responsive layouts for efficient navigation.
- Color scheme:
-
User Registration and Login:
- New users can register with details such as:
- Username
- Password
- Phone Number
- Existing users can log in with their credentials.
- New users can register with details such as:
-
Menu and Order Placement:
- Browse the restaurant's menu fetched dynamically from the database.
- Select items to order after choosing a payment method (
Cash
orCard
). - Real-time interaction with the database to place orders and manage payments.
-
Order Tracking:
- Check the status of current and previous orders:
- Pending
- Ready for Pickup
- Seamless order status updates for better customer experience.
- Check the status of current and previous orders:
- Python: Core programming language for the application logic.
- Tkinter: For creating the graphical user interfaces.
- MySQL: Backend database to manage users, menu items, orders, and payment details.
- Ensure you have Python and MySQL installed on your system.
- Clone this repository to your local machine.
- Set up the
restaurant
database using the provided SQL script (if available). - Update the MySQL connection details (
host
,user
,password
, anddatabase
) in the code as per your environment. - Run the script:
python filename.py
- Use the following credentials to explore the system:
- Admin Credentials:
- Username:
admin
- Password:
admin
- Username:
- User Credentials:
- Register as a new user or log in with an existing user account.
- Admin Credentials:
-
Admin Page:
- Add order history and analytics dashboard.
- Enable dynamic admin account creation and management.
-
User Page:
- Integrate notifications for order updates.
- Allow users to cancel or modify orders.
-
General:
- Improve responsiveness for better user experience.