StealThis .dev

Salon — Service + Stylist + Time Booking

A luxe three-step booking flow for a boutique salon. Guests browse a categorized service menu with durations and starting prices, choose a stylist from rated artist cards or opt for the next available, then lock in a day and slot from a scrollable date strip and live availability grid. A sticky summary rail tracks the running selection, total duration and price, gating each step until it is valid and flipping to an elegant confirmation card with a reference number and toast.

Lab에서 열기
html css vanilla-js
Targets: JS HTML

Code

Service + Stylist + Time Booking

A guided reservation ritual for Maison Lumière Salon, composed as three quiet steps. Service presents a categorized menu — Hair, Color, Nails and Spa — each row carrying a short description, duration and a starting price; a chip rail filters the list in place. Stylist offers avatar cards with specialty and rating, automatically narrowed to the artists who perform the chosen service, plus an Any available option for flexible timing. Date & Time pairs a horizontal day strip (Sundays closed) with a slot grid whose openings are deterministic, so the screen stays believable on every visit.

A sticky summary rail mirrors every choice in real time — service, stylist, and the selected day and hour — and totals the duration and price as you go. Forward motion is gated: the Continue button only enables once the current step is satisfied, while Back lets guests revise earlier choices without losing context. Changing a service that the current stylist can’t perform gracefully clears the stylist; changing the day resets the time.

Confirming validates the full selection, generates a salon reference number, and flips the panel to a polished confirmation card with a celebratory toast. Book another appointment resets the flow to a clean slate. Everything is vanilla HTML, CSS and JavaScript — no frameworks, no build — with serif display type, gold hairlines and refined micro-interactions throughout.