Skip to content

ahmetcakir-dev/PyRestaurant

Repository files navigation

PyRestaurant 🍽️

Restaurant order management system built with Python, PyQt6, and SQLite.


📸 Screenshots


🔧 Features

Customer Interface

  • Select dishes from the menu, specify quantity, and place orders.

Staff / Admin Interface

  • View orders and update status (Preparing ➔ Ready ➔ Completed).
  • Delete orders if necessary.

Menu Management

  • Add, edit, or delete dishes from the menu.

Billing

  • Calculate total of orders.
  • Generate PDF receipts using ReportLab.

Reports

  • Sales charts with Matplotlib.

Database

  • All data (menu, orders) stored in SQLite.

Modern UI

  • Built with PyQt6 using icons, large fonts, colors, and tabs.

💻 Installation

  1. Clone the repository:
git clone https://github.com/ahmetcakir-dev/PyRestaurant.git
  1. Navigate into the project folder:
cd PyRestaurant
  1. Install dependencies:
pip install -r requirements.txt

🚀 Usage

python PyRestaurant.py
  • Launches the PyRestaurant application.
  • Customer and staff interfaces available.

📑 Notes

  • Default currency is .
  • UI language is English.
  • Database file: restaurant.db in project root.

⚡ Dependencies

  • Python 3.10+
  • PyQt6
  • SQLite3
  • Matplotlib
  • ReportLab
pip install pyqt6 matplotlib reportlab

📌 Author

ahmetcakir-dev | GitHub