StealThis .dev
Pages Medium

Auto — Customer Service Portal

A customer-facing auto service portal where drivers manage their garage, watch live repair status, and act on the shop. Switch between vehicles, follow a check-in to ready progress track with technician notes and diagnostic codes, review and authorize a work-order estimate broken into labor and parts, book new appointments, see upcoming maintenance reminders, and download past invoices. Industrial steel-and-orange styling, status panels, bay numbers, VIN and odometer readouts, and toast feedback throughout.

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

Code

Customer Service Portal

A self-contained customer portal for a fictional repair shop, Torque & Tread. A sidebar “My Garage” lists the customer’s three vehicles, each with a live status dot, plate, and gradient photo placeholder. Selecting a vehicle swaps the whole view: a dark hero panel shows the model, current service status chip, odometer, plate, and a truncated VIN with tabular figures.

The active-service panel renders a four-step progress track (Checked in, Diagnosis, In progress, Ready) with the assigned bay number and a technician note that can surface a diagnostic trouble code such as P0301. When a repair needs sign-off, a highlighted estimate banner appears; opening it reveals a work-order table split into labor and parts line items, subtotal, shop tax, and grand total. Approving authorizes the job, flips the panel to a confirmed state, and updates the sidebar. Customers can also book a new appointment through a validated form, scan upcoming maintenance reminders flagged due or overdue, and download invoices from the service history list.

Everything runs on vanilla JavaScript with no dependencies — vehicle switching, modal focus handling, keyboard-dismissable dialogs, and a small toast helper provide the micro-interactions. The layout collapses to a mobile-first single column down to 360px.

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