TapList #
By Big Hero 6: Adam Shamaa, Anees Al-Saggaf, Kristof Sochan, Kushal Mujral, Owen Gallagher, Ryan Guo

The Problem & Solution #
Managing waitlists in busy venues like restaurants, gyms, or arcades is a persistent challenge. Most businesses either rely on inefficient and error-prone pen-and-paper systems or worse, don’t manage the crowd at all.
In comes TapList, which is a general-purpose waitlisting app designed to eliminate the friction of physical waiting lines. The app leverages NFC, replacing inefficient manual systems with a simple-to-use tap-to-join experience that mandates physical presence and ensures fairness for everyone in line.
For Attendees: Simply tap your phone on an NFC station to join the queue. Track your real-time position and estimated wait time without being tethered to a physical line. Receive push notifications when it’s your turn, giving you the freedom to do what you want while waiting.
For Operators: Transform any physical space into an organized station using cheap, easily available NFC tags. Configure custom rules, like timeouts or party size limits, and monitor real-time queue analytics to make better business decisions.
Tech & Architecture #
Our system is robust and scalable, designed to stay synchronized across every device.
- Serverless Firebase Backend: Auto-scaling Firestore and Cloud Functions handle queue logic. By embedding queue structures directly inside station documents, we achieve single-read atomic transactions.
- Facade: A
FirestoreRepositoryFacade abstracts complex Firebase transactions, keeping our UI entirely separated from backend details. - Real-Time Observer Pattern: Using Firestore’s live listeners, the database acts as the Subject. When an operator updates a queue, all attendee devices update instantly without manual refreshing.
“TapList eliminates the friction of physical waiting.”