StealThis .dev
Pages Hard

Delivery — Dispatch Board

A desktop dispatch board for a fictional food-delivery hub, built as a horizontal kanban with an unassigned-orders column beside one queue per driver. Each order card shows pickup and drop-off legs, a priority pill, a live ETA, and the customer; cards drag between columns or assign through a driver picker dialog. A live status sidebar tracks each courier with availability dots and active load, and a sticky toolbar drives priority filters, search, and real-time counts.

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

Code

Dispatch Board

A self-contained operations screen for a fictional delivery hub. The board is a horizontal kanban: a highlighted Unassigned column sits first, followed by one queue per courier. Every order card carries an ID, a priority pill (Express, Standard, or Scheduled), a live ETA, a two-leg route with pickup and drop-off markers, and the customer name. A sticky toolbar keeps the live unassigned, in-progress, and online-driver counts in view, plus a search field and priority filter chips.

Dispatching works two ways, both vanilla JavaScript with no dependencies. Drag any card onto a driver column (or back to Unassigned) to reassign it, with a dashed drop zone and toast confirmation; or use the per-card Assign button to open an accessible driver-picker dialog that lists each courier’s vehicle, current load, and availability. Counts, column tallies, and the driver sidebar all recompute on every move, and a lightweight timer ticks down the minute-based ETAs to feel live.

The right-hand sidebar mirrors driver status with colored availability dots (available, on a run, on break) and an active-order badge per courier. Cards are keyboard-operable with visible focus rings, the dialog traps Escape-to-close and restores focus, and the layout reflows from a desktop multi-column board down to a stacked, swipeable view at narrow widths.

Illustrative UI only — fictional brand, not a real delivery service.