Codalyst Tech
HospitalityLive Demo

Luxe

Luxury hotel booking platform with room filtering, booking flow, and confirmation

Client

Interactive Demo

Next.js 16TypeScriptTailwind CSS v4Framer MotionGoogle Fonts
Luxe project

3 (form→review→done)

Booking steps

4 types

Room categories

The Problem

What needed solving

Premium hospitality businesses need a booking experience that matches their brand , not a generic OTA widget. Guests should browse rooms, filter by category, see rich details, and book in a seamless multi-step flow.

The Solution

How we approached it

A single-page hotel booking platform with animated room cards, category filters, an immersive room detail modal, a multi-step booking form with date/guest selection, and a confirmation screen with booking reference.

Technical Approach

How we built it

Luxe is a single-page experience built around a multi-step modal booking flow. Booking state — selected room, dates, guest count, and extras — is managed in a single useReducer, with each modal step reading from and writing to that shared state atom. Framer Motion's AnimatePresence handles cross-fades between booking steps, with a directional slide animation that moves each step out left and the next in from the right — matching the directional expectation of a linear multi-step flow.

Typography is handled with Playfair Display serif (loaded via next/font) for all headings and a custom sans-serif for body copy, with line-height and letter-spacing tuned specifically for premium hospitality brand copy. Gold accents (#D4AF37) are applied as CSS custom properties so they remain consistent across both themes without duplicating utility classes. In dark mode the background shifts to deep navy while the gold is retained at full opacity — a deliberate brand decision to maintain the luxury feel in both light and dark contexts.

Room category filtering uses Framer Motion's layout animation — when a category is selected, unmatched cards animate out with a scale-and-fade while matched cards reflow into the new grid position using layout transitions. The booking confirmation screen generates a reference number client-side using a seeded hash of the room slug and selected date, so the same combination always produces the same reference — a small detail that makes the demo feel like a real system.

Outcomes

What we delivered

A luxury-feel hotel booking demo that shows our ability to match brand aesthetics while delivering complex booking UX , from browse to confirm.

Category filter with animated transitions

Multi-step booking modal with date picker and guest control

Dark mode: deep navy with preserved gold accents

Booking confirmation with reference number generation

Technologies Used

Next.js 16TypeScriptTailwind CSS v4Framer MotionGoogle Fonts

See it live

This is a fully interactive demo, not a static mockup. Click around, try all the features.

Open Luxe Demo

luxe.codalyst-tech.com

Want Something Like This?

We build production-quality products for clients worldwide: SaaS dashboards, POS systems, AI tools, and more.