StealThis .dev
Pages Medium

Clinic — Waiting Room Queue Board

A big-screen waiting room queue board split into Waiting, In room and Ready for provider columns. Patient tickets carry a token number, initials avatar, masked name, an assigned room badge and a live wait timer that ticks every second. A prominent Now serving banner highlights the current patient, per-column counts stay in sync, a demo loop auto-advances patients between columns, and a Call next button manually pulls the front of the Waiting line.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Waiting Room Queue Board

A calm, glanceable display for a busy waiting room. Three columns — Waiting, In room and Ready for provider — hold patient tickets that lead with a token like B-08, an initials avatar, a masked name such as Maria G., a room badge once assigned, and a wait timer that ticks up in mm:ss every second. A bold Now serving banner anchors the top so anyone across the room can see who is being called, and each column keeps a live count in its header.

The board is built to feel alive. A demo loop quietly advances one patient forward every few seconds — out to the provider, into a room, or up from the line — recycling new arrivals into Waiting so the queue never runs dry. Long waits in the Waiting column shift to a danger colour once they pass the twenty-minute mark, and the serving banner gives a soft flash each time a new patient is called.

Staff can also take control: Call next pulls the patient at the front of Waiting, assigns the next open room and a provider, and confirms the move with a toast. Everything runs on vanilla JavaScript with no dependencies, masked names throughout, and an accessible, keyboard-friendly, WCAG-AA layout that reflows cleanly down to a phone-sized screen.

Illustrative UI only — not intended for real medical use.