← Back to work Prototype · Vertical

Lumière

A serene spa booking flow guests finish in under a minute: pick a treatment, pick a day, grab an open time, done. Live slot availability, a gentle confirmation toast, and a running appointments list with one-tap cancel.

ReactReactTypeScriptTypeScriptTailwind CSSTailwind CSSNode.jsNode.jsPostgreSQLPostgreSQLStripeStripeTwilio SMS reminders
Visit live site ↗
<p>A serene spa booking flow guests finish in under a minute: pick a treatment, pick a day, grab an open time, done. Live slot availability, a gentle confirmation toast, and a running appointments list with one-tap cancel.</p>

The brief

Day spas, med-spas, and wellness studios live and die by their calendar. Phone tag and double-bookings quietly cost real revenue, and guests increasingly expect to self-book at 11pm from their phone. This category needs a booking experience that feels calm and boutique, is fast and mobile-first, and never shows a slot that is already gone.

What we built

Lumière is a working three-step booking studio dressed in a warm, light wellness palette — cream and ivory with sage and terracotta accents and an elegant Fraunces serif. Guests choose from six priced treatments, swipe a two-week day strip, then pick from a live 30-minute time grid where booked and past slots are clearly disabled. Confirming a reservation fires a gentle toast and drops the appointment into a running 'Your appointments' panel with a live total; cancelling reopens the slot at once.

How it works

All state lives in plain JavaScript objects and the DOM re-renders on every interaction, so availability stays consistent across the day strip and slot grid. Each day carries a stable pseudo-random set of pre-booked slots, and any slot a guest reserves is immediately marked taken everywhere. Past times grey out automatically when the selected day is today. No libraries, no build step, zero console errors, responsive down to 360px, and prefers-reduced-motion is honored.

Make it yours

This is a functional prototype that demonstrates the spa-booking category, not a client deployment — but it is fully custom-fittable. Romanov Solutions builds, clones, customizes, and integrates booking software shaped to your spa: staff and room scheduling, deposits and Stripe checkout, SMS and email reminders, memberships, gift cards, and POS or calendar sync. Lease it, try it free, buy the code, or have us build it new.

Like this project?

Project like this?

Tell our assistant what you have in mind — it'll sketch the first version of your game plan on the spot, and we'll pick it up from there. No forms, no waiting.

Chat with our assistant → Book a call
Ask AI