QueueLess is a Flutter-based canteen ordering app that lets students order food ahead and skip the physical queue. Customers browse a stall's menu, pick eat-in or takeaway, and place an order that instantly shows up on the stall's own live dashboard — no more standing in line just to place an order.
- Browse a stall's menu with item names, descriptions, and prices
- Choose Eat In or Takeaway (with a surcharge applied automatically, e.g. +$0.30)
- Adjust item quantities with simple +/- controls before checkout
- Live Store Dashboard showing order counts at a glance (Pending / Ready)
- Incoming Orders feed with queue number, order type (takeaway/eat-in), time placed, and item list
- One-tap Mark as Ready to update order status and notify the customer
- Open/Closed toggle to control whether the stall is accepting new orders
- Flutter — cross-platform app (Android, Web, and more, from a single codebase)
- Firebase — backend for real-time order sync between the customer and vendor views
QueueLess/
├── android/ # Android platform files
├── lib/ # Flutter/Dart application source
├── test/ # Tests
├── web/ # Web platform files
├── firebase.json # Firebase configuration
└── pubspec.yaml # Project dependencies
- A customer opens the User Front, browses the stall's menu, and selects Eat In or Takeaway.
- The order is placed and synced in real time to the stall's Store Front dashboard.
- The vendor sees the order appear under Incoming Orders and prepares it.
- Once done, the vendor taps Mark as Ready, updating the order status for the customer.