Restaurant order management system built with Python, PyQt6, and SQLite.
- Select dishes from the menu, specify quantity, and place orders.
- View orders and update status (Preparing ➔ Ready ➔ Completed).
- Delete orders if necessary.
- Add, edit, or delete dishes from the menu.
- Calculate total of orders.
- Generate PDF receipts using ReportLab.
- Sales charts with Matplotlib.
- All data (menu, orders) stored in SQLite.
- Built with PyQt6 using icons, large fonts, colors, and tabs.
- Clone the repository:
git clone https://github.com/ahmetcakir-dev/PyRestaurant.git- Navigate into the project folder:
cd PyRestaurant- Install dependencies:
pip install -r requirements.txtpython PyRestaurant.py- Launches the PyRestaurant application.
- Customer and staff interfaces available.
- Default currency is €.
- UI language is English.
- Database file:
restaurant.dbin project root.
- Python 3.10+
- PyQt6
- SQLite3
- Matplotlib
- ReportLab
pip install pyqt6 matplotlib reportlab
ahmetcakir-dev | GitHub


