StealThis .dev
Pages Medium

Auto — Book Service Appointment

A self-contained service-booking flow for an auto repair shop or dealership. Customers pick a vehicle from their garage, multi-select services like oil change, brakes, alignment or a check-engine diagnostic, choose a date and an available bay time slot, and decide between drop-off, waiting in the lounge or a loaner. A live estimate panel breaks down parts, labor hours, options, shop fee and tax, then confirms into a work order with a success receipt.

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

Code

Book Service Appointment

An industrial, status-forward booking page for a fictional auto shop, Apex Motorworks. The layout pairs a stepped form with a sticky estimate summary. Customers start by selecting a vehicle card (with plate, odometer and VIN), then toggle one or more services — each row shows its service code such as LOF-05 or diagnostic P0301, labor time and an estimated price.

The right-hand panel reacts in real time: selecting services rebuilds the line items and recomputes parts, labor (charged per hour), the chosen lounge/loaner option, shop fee and tax. A horizontally scrollable date strip skips the Sunday closure, and the time-slot grid shows automatic bay assignments with some slots already taken. Picking a slot holds it with a toast, and the Confirm button only unlocks once a vehicle, service, date and slot are all set.

Confirming opens a success dialog with a generated work-order number, the scheduled time and bay, the vehicle and the final estimate. Everything is vanilla JS — no frameworks — with keyboard-usable controls, ARIA radio/pressed states, tabular figures for money and odometer, and a responsive layout that collapses to a mobile-first single column down to ~360px.

Illustrative UI only — fictional shop/dealership, not a real service system.