InspirationThe long queues at campus canteens. Watching thousands of starving students waste 30 minutes of their break standing in physical lines or frantically roaming around trying to chope a table while elderly stall vendors get completely overwhelmed by the chaotic peak-hour rush.What it doesCanteenGo is a hyper-localized, real-time pre-ordering app that completely dissolves physical campus queues. Students place frictionless pre-orders during lecture breaks from a streamlined menu of popular items. Instead of a flat-rate timer, a Stall Stress Index calculates dynamic wait times by multiplying queue positions against the individual preparation speeds of specific dishes (e.g., 30 seconds for Chicken Rice vs. 4 minutes for Ban Mian). This syncs directly to a simplified, three-column Vendor Kitchen Display System (Incoming, Cooking, Ready). It features a Chope-Sync notification that pings students exactly 3 minutes before their food is ready so they can secure a table with a tissue packet, and tracks a gamified Kiasu Rating that penalizes late collectors to keep vendor counters clear.How we built itWe developed CanteenGo using a reactive frontend architecture built on [Insert Frontend: e.g., Flutter / React Native] for a seamless user experience across devices. The application state connects to a Firebase Realtime Database backend, enabling sub-second, live data syncing between student orders and the vendor dashboard. The vendor portal was constructed as a web-based interface optimized for responsive touchscreen layouts, designed specifically to ensure elderly stall operators can process tickets via simple, single-tap status updates.Challenges we ran intoOur biggest hurdle was creating a reliable time estimation model. Traditional apps use fixed 15-minute wait windows, but a real canteen kitchen's speed fluctuates based on order complexity. If five people ahead ordered a complex customized dish instead of standard plates, a standard timer fails. We overcame this by mapping individual base_prep_time parameters to specific menu entries in our database and injecting them into our dynamic scheduling algorithm. We also had to design an interface minimalist enough to prevent workflow friction for fast-moving canteen staff during peak hours.Accomplishments that we're proud ofWe are incredibly proud of building a fully functioning, two-sided ecosystem within a high-pressure hackathon timeline. Achieving true real-time synchronization where an "Order Ready" button pressed on the vendor dashboard instantly flashes a collection notification on the student's device was a massive technical win. We successfully integrated deep, authentic Singaporean habits—like the culture of choping and the fear of missing out (kiasu-ism)—into a practical digital infrastructure.What we learnedWe learned that a successful civic tech application must prioritize merchant adoption over complex user features. Canteen vendors do not have time to navigate deep menus or read small text during a rush. Designing for accessibility taught us to strip away UI bloat in favor of large, color-coded, single-tap interaction zones. We also gained deep insights into structuring unstructured real-time event loops using Firebase database listeners.What's next for CanteenGoWe plan to expand CanteenGo by introducing an "Auntie's Choice" Cai Fan Auto-Pilot feature, allowing students to set a budget (e.g., $4.50) and select broad macro preferences to bypass dense item customization interfaces entirely. We also want to scale the backend to support predictive analytics, letting students pre-schedule their lunch drops hours in advance so the system can automatically stagger incoming orders and smooth out the peak 12:00 PM kitchen bottleneck.
Log in or sign up for Devpost to join the conversation.