Cue is an on-demand resource booking system built for an arcade and pool venue. The UI was designed to run on a terminal-like POS touchscreen.
The Problem
The venue’s existing workflow had several pain points:
- Unreliable alerts — Employees set phone alarms to track booking end times, which was error-prone and easy to miss
- Cost overruns — The machine tracking running costs would often exceed the pre-paid amount, since payment happens at booking time, not at the end
- End-of-shift reconciliation — Staff had to manually recalculate totals to verify the day’s earnings matched expectations
Cue eliminates these issues by centralizing booking management with real-time tracking and automatic cost calculation.
Features
- Book arbitrary resource types (pool tables, arcade machines, etc.)
- Admins configure pricing and valid booking durations per resource
- Real-time updates via REST API and Server-Sent Events (SSE)
- Maintenance windows to mark resources as unavailable
- Move bookings between resources of the same type
- Cancel or extend active bookings
- Admins configure which operations require employee authentication
Tech Stack
- Frontend: TypeScript, Svelte
- Backend: Python, PostgreSQL
- Communication: REST API, SSE for real-time updates