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.txt
python PyRestaurant.py
- Launches the PyRestaurant application.
- Customer and staff interfaces available.
- Default currency is €.
- UI language is English.
- Database file:
restaurant.db
in project root.
- Python 3.10+
- PyQt6
- SQLite3
- Matplotlib
- ReportLab
pip install pyqt6 matplotlib reportlab
ahmetcakir-dev | GitHub