Smart Dine QR lets you scan, order, and pay at restaurants with ease—no waiters, no printed menus. Repository Address:https://github.com/13-Prabhat/SmartDineQR.git
SmartDineQR is a JavaFX-based GUI application that allows customers to view digital menus, place food orders, and generate bills by scanning a QR code on the restaurant table. It streamlines the traditional ordering process, reducing wait times and improving customer experience.
- Prabhat Kumar Choudhary
- Ravi Kumar Sharma
- Abhishek Kumar
- Nikhil Rauniyar
- Java 21
- JavaFX (GUI)
- ZXing Library (QR Code)
- IntelliJ IDEA
- Git & GitHub
SmartDineQR/
├── src/smartdineqr/
│ ├── HelloApplication.java
│ ├── Menu.java
│ ├── Order.java
│ ├── QRCodeGenerator.java
│ └── Database.java (if used)
├── resources/
│ ├── images/
│ └── styles/
├── screenshots/
│ ├── main_screen.png
│ ├── menu_display.png
│ ├── qr_code_generated.png
│ ├── order_summary.png
├── README.md
├── SmartDineQR_Report.pdf
└── .gitignore
- Clone the repository:
git clone <your-repo-link>
- Open the project in IntelliJ IDEA
- Go to
Run > Edit Configurations, and in VM options, add:--module-path "<path-to-javafx-lib>" --add-modules javafx.controls,javafx.fxml - Run the
HelloApplication.javafile.
- 📲 Scan QR to access menu
- 📋 Browse and select items
- 🧾 Place order and generate bill
- 🎨 Clean JavaFX GUI
- ✅ Input validation and error handling
| Main Screen | Menu View | QR Code | Order Summary |
|---|---|---|---|
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
- Input fields checked for valid data
- Handled exceptions in file, QR, and UI
- All modules integrated and tested
Full documentation available in SmartDineQR_Report.pdf.
https://github.com/13-Prabhat/SmartDineQR.git
Feel free to fork or contribute to this project!



