StealThis .dev
Pagine Medio

Salon — Client Portal

A luxe client account portal for a boutique salon. A warm greeting header pairs with a Lumière Rewards loyalty pill and a live account summary. Tabbed sections move between upcoming appointments with reschedule and inline-confirm cancel, a searchable past-visit history with one-tap rebook, and saved favorite services and stylists with toggleable hearts. A your-stylist-recommends rail and live counts keep everything feeling personal, current, and quietly premium.

Apri in Lab
html css vanilla-js
Target: JS HTML

Codice

Client Portal

The signed-in home for a Maison Lumière guest. A serif greeting and a gold Lumière Rewards pill open the screen, with a slim progress bar tracking the climb to the next tier and a four-stat band summarising the account at a glance. Three tabs — Upcoming, Past visits and Favorites — switch the main column while a sticky rail offers curated recommendations and a handwritten-feeling note from the client’s stylist.

Upcoming appointments render as editorial cards with a date chip, stylist, duration and status pills; Reschedule fires a confirmation toast, while Cancel asks for an inline confirm before greying the card and updating every live count. Past visits list in a searchable history where a single Rebook tap pre-fills the booking and toasts the details. Favorites hold saved services and stylists, each with a toggleable heart that re-syncs the counts in real time.

Built in vanilla JavaScript with no dependencies: delegated event handling, accessible tabs and pressed-state hearts, a reusable toast() helper, and a rose-gold-on-cream palette set in Cormorant Garamond and Inter. Fully responsive down to 360px.