Inspiration

Waiting in line can be confusing when visitors don't know who is next, where they stand, or how long they might have to wait. LineLight was created to make queue progress easier to understand and queue management simpler for staff.

What it does

LineLight is a queue management prototype with three main views: My Ticket, Queue Board, and Operator. Visitors can take a ticket and view their queue position and estimated wait. The queue board displays ticket and queue information, while the operator view provides controls for advancing the line, completing tickets, pausing the queue, and undoing the last action.

How we built it

LineLight was built as a web application using React, TypeScript, and Vite. The current demonstration runs in local demo mode in the browser. The project includes a Supabase-ready direction for a future shared queue, but the demo should not be mistaken for a configured, live, cross-device service.

Challenges and learning

A key challenge is keeping the queue state understandable across the visitor, display, and operator views. Queue actions need to be clear, and controls should reflect the current state so that operators can manage the line without confusion.

Building LineLight also highlights the importance of distinguishing a working local prototype from a fully deployed, shared system. The next step is to validate the workflow further and configure and test shared persistence before presenting it as a live multi-device solution.

What's next

The goal is to make LineLight useful for community service desks and other small organizations that need a straightforward way to communicate queue progress. Future improvements could include a verified shared queue, a public display on a separate device, and more reliable wait-time estimates.

Share this project:

Updates

Submission history