StealThis .dev
Pages Medium

Airline — Self-Check-in Kiosk

A touch-first airport self-check-in kiosk UI for a fictional carrier, Aurelia Air. Retrieve a booking by document scan, reference, or frequent flyer, then move through a five-step flow: select passengers, pick a seat from an interactive cabin map with extra-legroom rows, add checked bags with a live fee summary, and watch the boarding pass and bag tags print with a perforated stub, barcode, and success animation. Large targets, status pills, and tabular figures throughout.

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

Code

Self-Check-in Kiosk

A full-screen self-service check-in kiosk for the fictional Aurelia Air, built mobile-first with oversized touch targets and a clear five-step progress rail: find booking, passengers, seat, bags, and boarding pass. Step one lets travellers scan a document (a simulated reader sweep auto-fills the demo booking), type a reference and last name, or fall back to a frequent flyer lookup. A live clock and kiosk status sit in the aviation-blue header.

Once the booking 7QK2RX / Marsh is found, a flight card shows the JFK→LHR route with 24h times, flight number AU 418, gate, terminal, and a green Boarding pill. Passengers are selectable cards with avatars and tier tags; the seat step renders an interactive cabin grid where taken seats are locked, extra-legroom rows carry a +$45 fee, and the live picker reports window/aisle/middle position. The bag stepper recalculates a running total of seat and bag charges.

Checking in triggers a printer animation: the slot extends, a barcode-and-perforation boarding pass with a tear-off stub slides out, the LED turns green, and a check-mark pops with the gate reminder. Everything is vanilla JS with a small toast() helper, and a Done button resets the kiosk for the next passenger.

Illustrative UI only — fictional airline, not a real booking or flight system.