This system is actively deployed and used daily in restaurant operations. Built with Flutter for the mobile interface and Firebase Firestore for real-time sync, it supports four roles: admin, waiter, kitchen, and receptionist. The kitchen display system divides orders into three sections (soup, drinks, main dishes) so staff can track and complete each item. The IoT attendance module uses ESP32 with Firebase RTDB to automate staff check-in/check-out with centralized cloud updates.
Role-based access (admin, waiter, kitchen, receptionist)
Real-time order management with Firestore
Kitchen display system with section-based view
Payment tracking (Cash & QR)
Sales analytics dashboard
IoT staff attendance via ESP32 & Firebase RTDB

Admin dashboard providing real-time sales insights including total revenue, orders, active tables, and average ticket size. Features payment split (Cash/QR), sales trends, and top-selling items to support better business decisions.

Kitchen Display System (KDS) that organizes incoming orders by table and category. Allows kitchen staff to track preparation status, monitor elapsed time, and mark items as completed in real-time.

Flutter-based cashier and table management app with a color-coded table map. Enables staff to assign orders to tables, view active tickets, manage payments (Cash/QR), and streamline order flow between front desk and kitchen.

IoT-based staff attendance system using ESP32 and RFID. Employees check in and out using RFID cards, with real-time data synced to Firebase. Includes automated time tracking, duplicate scan handling, and shift-based attendance monitoring.

Integrated Bluetooth thermal printer for instant receipt generation. Automatically prints itemized bills directly from the system after payment confirmation, improving checkout speed and accuracy.