Cue: On-Demand Resource Booking

Cue: On-Demand Resource Booking

Table of Contents

This is a list of all the sections in this post. Click on any of them to jump to that section.

PythonPostgreSQLTypeScriptSvelteDocker

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

Project Details

An on-demand resource booking system built for an arcade/pool venue