ALL PROJECTS/LARA'S BEAUTY BAR & TRAINING CENTRE — LANDING PAGE

Overview

Lara's is a luxury bridal-beauty salon and training academy, and this is its landing page — eleven crafted sections built pixel-perfect from a set of design mockups. Rather than approximate the design, every colour, type size and gap was read off the mockups with pixel scripts and captured in a written spec, then implemented and verified against the mockup in a render → screenshot → diff → converge loop until the build matched.

It runs on Next.js 16 (App Router, React 19) + Tailwind v4, with a centralised cream-and-gold token system and three self-hosted typefaces (Playfair Display, Poppins, Great Vibes). The page moves through a hero, a grand-opening offer, the salon's story, a filterable services grid, featured packages, a training academy, a gallery, testimonials, an FAQ and a booking/contact section with a location map — fast, mostly-static and fully responsive.

Problem

A luxury salon's site lives or dies on how it looks, so "close enough" was not acceptable. The build had to match the designer's mockups exactly — the gold gradients, the swash headings, the pixel-level spacing. The problem was to turn a stack of static mockups into a fast, maintainable, responsive Next.js site without drifting from the design: a disciplined way to measure the intent, a token and typographic system faithful to it, eleven distinct sections assembled cleanly, and a verification loop that could prove the result matched rather than assert it.

System Design

How It Works

01/03
01

Mockup to measured spec

How a static design mockup becomes documented, buildable values instead of eyeballed approximations.

  1. 1Each section's mockup is analysed with pixel scripts — column and row profiles of thresholded pixels
  2. 2Exact colours are eyedropped, type sizes derived from cap-height, and spacing pixel-counted
  3. 3Every value is written into a per-section design spec, in mockup coordinates
  4. 4Repeated colours, gradients and type are consolidated into a central token system
02

Spec to composed page

How the documented spec becomes eleven sections rendered mostly on the server.

  1. 1The App Router layout loads Tailwind and the three self-hosted typefaces onto the document
  2. 2Fourteen focused components implement the sections against the measured tokens
  3. 3The page composes them in order — hero, grand opening, story, services, packages, training, gallery, testimonials, FAQ, contact, footer
  4. 4Most sections render on the server; a light scroll-reveal layer adds motion without hurting first paint
03

Render → diff → converge

How the build is proven to match the mockup rather than merely asserted to.

  1. 1A Puppeteer harness renders the running page and screenshots each section at the mockup's width
  2. 2Each screenshot is pixel-diffed against its mockup, with hot regions surfaced
  3. 3Measured discrepancies — a gap, a colour, a font size — are fixed at the source
  4. 4The loop repeats until each section matches the design, then responsiveness is verified across breakpoints

Key Features

  • Pixel-perfect implementation from mockups — every colour, type size and gap measured off the design, not approximated
  • Eleven crafted sections as fourteen focused components on Next.js 16 + React 19 + Tailwind v4
  • Centralised cream-and-gold token system with matching gold-gradient rules, badges and buttons
  • Three self-hosted typefaces (Playfair Display · Poppins · Great Vibes) via next/font, with no third-party font request
  • A render → screenshot → diff → converge verification loop proving the build matches the design
  • Filterable services grid, featured packages and a full training-academy section
  • Booking / contact section with a location map, plus a grand-opening offer and gallery
  • Mostly server-rendered, motion-layered with scroll reveals, and fully responsive

Outcomes

  • A luxury salon landing page that matches its mockups pixel-for-pixel — verified by diff, not assumed
  • A maintainable, tokenised implementation of eleven sections as fourteen focused components
  • A faithful cream-and-gold identity with self-hosted typography and no third-party font requests
  • A fast, mostly-static, fully-responsive page ready to take bookings

More work

TourAxis preview
TRAVEL PLATFORM

TourAxis

A governed tourism marketplace for planning, booking and paying for trips

VIEW PROJECT