Keywords
QR ordering, digital menu, Stripe, analytics
Technologies
Flask, MySQL, JS, Stripe, REST APIs
This project presents a QR-code-based restaurant ordering system designed to enhance customer experience and improve operational efficiency. Customers scan a QR code at their table to access a digital menu, browse items, place orders, and complete payments through an integrated online payment system.
The application is built using a web-based architecture with a Python (Flask) backend, a MySQL database, and a responsive frontend developed with HTML, CSS, and JavaScript. It supports real-time order processing and status tracking, reducing waiting times and minimising staff workload.
The system is also designed to support analytics by collecting transactional data such as orders, timestamps, and payments. This enables insights into menu performance, peak hours, and overall restaurant operations.
Overall, the solution demonstrates how digital technologies can modernise restaurant workflows and support data-driven decision-making.