Skip to content
VibeFather
Sign up free

About this template

Bridal Boutique Website is a single-page site for an independent bridal salon, in blush, champagne and deep wine with an editorial serif — a magazine spread that happens to book appointments. Three working pieces: a style quiz (venue, vibe, and the dress you sketch in margins → two suggested silhouettes with a friendly why, linking into the collection), a gown collection grid filterable by silhouette, neckline and price band with live counts, and appointment booking with party size and a 'what to expect' contract (90 minutes, private lounge). An alterations timeline tells the six-step after-sale story every bride worries about, real-wedding stories add proof, and accessories close quietly. Photography shows gowns on forms and the fitting lounge in soft light — no faces, per the house rule. It suits bridal salons, formal-occasion boutiques and suit-ateliers re-pointing the quiz and timeline. Five variables swap boutique name, town, stylist-owner, phone and years; every gown, story and price is invented sample data.

The template prompt

The live demo was built from exactly this text — nothing added.

# Bridal Boutique Website

Build this website exactly as described below. Replace the [VARIABLES] with your own values; keep everything else.

## Brief
Build a one-page site for [BRAND], the bridal boutique owned by stylist [FOUNDER] in [CITY], dressing brides for [EXPERIENCE]. The page is editorial romance — blush, champagne, deep wine, a graceful serif, soft-light photos of gowns on forms and the fitting lounge, no faces. It offers a style quiz that suggests silhouettes, a filterable collection of eight invented-label gowns, party-size appointment booking, a six-step alterations timeline, real-wedding stories and accessories. All gowns, couples and prices are invented sample data.

- Audience: Primary: newly engaged brides (and their mothers) within driving distance of [CITY], overwhelmed by Pinterest and looking for a human to narrow it down. Secondary: formal-occasion and suit boutiques adapting the quiz and timeline.
- Goal: Move a visitor from 'I have 400 saved images and no idea' to a booked appointment: let the quiz narrow the world, let the collection prove the range, then make the appointment — with the right party size — the obvious next step.
- Tone: Editorial warmth — the way a great stylist talks: calm, certain, kind about nerves. Zero 'special day' clichés; one perfect sentence instead of three exclamation marks.

## Stack
- Framework: Vite 6 + React 18 + TypeScript
- Styling: Tailwind CSS 3.4
- Libraries: react (MIT), react-dom (MIT), vite (MIT), typescript (Apache-2.0), tailwindcss (MIT), motion (MIT), lucide-react (ISC), @fontsource/playfair-display (OFL-1.1), @fontsource/lato (OFL-1.1)
- Build: `npm run build` → static files in `dist/`. No backend, no server code, no external APIs.
- Setup:
  - Create a Vite 6 + React 18 + TypeScript project with base './', build.outDir 'dist', build.sourcemap: false. No router, no backend, no server code.
  - Install Tailwind CSS 3.4 with PostCSS and Autoprefixer. Extend the theme with the exact palette below, fontFamily.display 'Playfair Display' and fontFamily.body 'Lato'.
  - Self-host Playfair Display weights 500, 600 and 700 (plus 500 italic for pull quotes) and Lato weights 400, 700 through @fontsource/playfair-display and @fontsource/lato, imported in src/main.tsx. Never load fonts from a CDN.
  - Use Motion from 'motion/react' (motion, AnimatePresence, useInView, useReducedMotion) for reveals and quiz step transitions; gate every animation on useReducedMotion().
  - Keep all copy and data in src/content.ts: brand strings, hero copy, the quiz questions and silhouette mapping, the eight gowns (name, silhouette, neckline, price, one line, photo key by silhouette), filters, appointment copy, alterations steps, stories, accessories. When variable values change, rewrite the dependent copy there and derive storage keys and the tel: link from [BRAND] and [PHONE] so no default-brand remnants remain.
  - The collection, exactly eight gowns with photos mapped by silhouette: 'Wren' A-line · sweetheart · $1,850 · 'pockets, and the skirt does the talking'; 'Marisol' A-line · V · $2,100 · 'champagne buttons down the spine'; 'Odette' ballgown · boat · $2,900 · 'the ballroom, but make it weightless'; 'Elowen' ballgown · sweetheart · $3,400 · 'corseted, cathedral-ready'; 'Celeste' mermaid · V · $2,400 · 'satin that behaves like water'; 'Sable' mermaid · sweetheart · $2,750 · 'the dramatic exit dress'; 'Juniper' sheath · off-shoulder · $1,650 · 'city hall, then dinner, then dancing'; 'Pip' sheath · boat · $1,450 · 'crepe, clean lines, done'. Filters: silhouette chips (A-line / Ballgown / Mermaid / Sheath), neckline chips (Sweetheart / V / Boat / Off-shoulder), price chips (Under $2,000 / $2,000–3,000 / Over $3,000); live count ('8 of 8 gowns'); 'Clear filters' when active; zero-result state shows the clear chip. Cards show the silhouette photo 4:3, name in Playfair 600, neckline + price line, one-line note in italic.
  - Style quiz, exactly: three steps — Q1 'Where is it happening?' (Garden / City loft / Estate ballroom / Beach); Q2 'Pick a vibe' (Romantic minimal / Quietly dramatic / Easy elegance); Q3 'The dress you sketch in margins' (A train that clears the room / Sparkle everywhere / Clean lines only / Sleeves, definitely sleeves). Mapping (visible in content.ts): Garden→A-line & sheath; City loft→sheath & mermaid; Estate ballroom→ballgown & mermaid; Beach→A-line & mermaid; vibe and sketch each add one weight to their natural pairings (minimal→sheath, dramatic→mermaid/ballgown, elegance→A-line; train→ballgown, sparkle→ballgown/mermaid, clean→sheath, sleeves→A-line/sheath). Result: top two silhouettes with a one-sentence why each ('A-line: the garden classic — moves in photos, forgives everything') and links 'See A-line gowns →' that filter the grid; a 'Retake' link; suggestions are style advice about movement and mood, never body commentary.
  - Appointment booking, exactly: party-size chips ('Just me' / '2–3 VIPs' / 'The whole parade'), time-window chips (Weekday morning / Weekday afternoon / Saturday), name, phone, 'wedding season, if you know it' optional select (Spring / Summer / Fall / Winter / Still a secret); success 'Your appointment is requested — we call within a day to confirm and talk time. Bring photos, bring people, bring nerves; all three are normal.' with the demo note. Persist to localStorage under [BRAND_SLUG]-appointment.
  - Alterations timeline, exactly six steps with week offsets (relative, no dates): 'Gown arrives' — '8–12 weeks out: you try it as-is; we plan'; 'First fitting' — '8 weeks: structure — take-in, hem length, bustle plan'; 'Second fitting' — '5–6 weeks: the details settle'; 'Third fitting' — '3–4 weeks: bring the shoes, the bra, the veil'; 'Final fitting' — '2 weeks: the mirror moment'; 'Press & pickup' — 'the week of: steamed, boxed, ready'. Drawn as a champagne line with wine nodes.
  - Use only these lucide-react icons: Phone, Heart, Sparkles, CalendarCheck, Clock, ChevronRight, ChevronLeft, ArrowRight, Menu, X, Ruler, Gem, MapPin, Users.
  - Persist the quiz result and appointment to localStorage, namespaced with [BRAND_SLUG]; validate restored JSON and recover silently from malformed data.
  - Download the six generated photos to the exact public paths listed in Assets before building. Create ASSETS.md at the project root listing every file's path, source URL, author or generator, and license.
  - A plain <title> of [BRAND] and a favicon (the wine circle with a blush ribbon mark) are enough; no meta descriptions, Open Graph tags, JSON-LD, or sitemaps.

## Variables
- [BRAND] — Boutique name (default: "Wildfern Bridal"). Invented boutique name; a ribbon logomark is derived from it in code.
- [CITY] — City (default: "Hartswell"). Where the salon is; appears in hero, stories and footer.
- [FOUNDER] — Owner-stylist (default: "Isobel Marsh"). Invented stylist-owner, named in hero and appointment copy.
- [PHONE] — Phone (default: "(555) 664-9910"). Salon line; links as tel: with digits only.
- [EXPERIENCE] — Years (default: "9 years"). Plain phrase like '9 years'; used in hero copy.
- [CREDIT] — keep a small "Template by VibeFather" link to https://vibefather.ai/t/bridal-boutique-website in the footer (default: yes; delete this line to remove it)

The copy under Pages & Sections is written for the default values. If your values differ, rewrite every headline, paragraph, label and image for them — same length, tone and structure. Layout, colors, type and motion stay as described.
Keep all copy, image paths and links in one content file (for example `src/content.ts`), keyed by section, so the content can be swapped later without touching components.

Pro template. The design, sections, motion and assets parts of this prompt are for Pro members. The live demo and DESIGN.md stay free.

DESIGN.md

The design system on its own — colors, type, spacing and motion. Apply this look to a project you already have.

---
name: "Bridal Boutique Website"
colors:
  deep_wine: "#5A1A2B"
  wine_deep: "#471322"
  blush: "#F4C6C6"
  blush_tint: "#FBEDEC"
  champagne: "#E8D3A9"
  champagne_tint: "#F6EEDC"
  ivory: "#FBF8F4"
  white: "#FFFFFF"
  steel: "#7A6670"
  hairline: "#EBDFE0"
typography:
  display_headlines_gown_names_prices: { family: "Playfair Display", weights: [500, 600, 700] }
  body_paragraphs_controls_timeline: { family: "Lato", weights: [400, 700] }
spacing: "Generous editorial spacing: sections separated by 104px desktop / 68px mobile; section headers use a 13px letter-spaced wine eyebrow over a Playfair 600 title at clamp(30px, 3.4vw, 48px); body copy max-width 620px; cards 28px padding, 24px gaps."
radius: "Soft couture: 6px cards and chips, 2px buttons — restrained, nothing bubbly."
---

# Bridal Boutique Website — Design System

Apply this design system to an existing project. It describes the look and feel only; for the full site, use prompt.md.

## Colors
- **Deep wine** `#5A1A2B` — Type, dark bands, footer ground
- **Wine deep** `#471322` — Footer deepest panels
- **Blush** `#F4C6C6` — Light accent: chips, quiz cards, ribbons
- **Blush tint** `#FBEDEC` — Quiet panels and selected states
- **Champagne** `#E8D3A9` — Secondary accent: price tags, timeline line
- **Champagne tint** `#F6EEDC` — Note panels
- **Ivory** `#FBF8F4` — Page ground
- **White** `#FFFFFF` — Cards
- **Steel** `#7A6670` — Secondary text
- **Hairline** `#EBDFE0` — Hairline rules and card borders

## Typography
- **Display: headlines, gown names, prices** — Playfair Display (OFL), weights 500/600/700. Self-host the font files.
- **Body: paragraphs, controls, timeline** — Lato (OFL), weights 400/700. Self-host the font files.

## Spacing & shape
- Spacing: Generous editorial spacing: sections separated by 104px desktop / 68px mobile; section headers use a 13px letter-spaced wine eyebrow over a Playfair 600 title at clamp(30px, 3.4vw, 48px); body copy max-width 620px; cards 28px padding, 24px gaps.
- Radius: Soft couture: 6px cards and chips, 2px buttons — restrained, nothing bubbly.

## Motion
- Slow fade-rise reveals (12px, 600ms, 80ms stagger) via useInView, once — editorial pacing.
- Quiz steps crossfade 240ms; the result card rises 14px; grid cards stagger 40ms on filter change.
- The timeline's champagne line draws 800ms with nodes popping 1.1× staggered.
- All motion disables instantly under prefers-reduced-motion; no parallax, no scroll-jacking, no autoplay media.

## Imagery
Soft-light editorial photography from one shoot: gowns on mannequin forms (A-line, ballgown, mermaid, sheath — one photo each, no faces), the fitting lounge in blush and champagne, and an accessories flat lay of veils and combs — romantic, quiet, no model gazes, no readable labels.

## Tone
Editorial warmth — the way a great stylist talks: calm, certain, kind about nerves. Zero 'special day' clichés; one perfect sentence instead of three exclamation marks.

---
— Prompt by VibeFather · https://vibefather.ai/t/bridal-boutique-website · CC BY-NC 4.0 (non-commercial; commercial use needs a VibeFather Pro license) · Request removal: https://vibefather.ai/takedown

Make it yours

  • A suit atelier: set [BRAND] to your tailoring house, rewrite the quiz around occasion and fit, and swap the eight gowns for suits with the same price-band filters.
  • A mother-of-the-bride boutique: keep the editorial palette, replace the bridal collection with occasion dresses and rewrite the stories to feature mothers and their daughters.
  • A destination bridal salon: set [CITY] to your town, add beach and garden language to the quiz results, and reword the appointment copy for travelling parties.
  • A new salon without a full collection: keep six gowns in the grid, adjust the price bands to your range, and lean on the alterations timeline to build trust.

Bridal Boutique Website: questions and answers

How does the style quiz on the Bridal Boutique Website work?

The Bridal Boutique Website quiz asks three questions: where the wedding is happening, the vibe you want, and the dress you sketch in margins. Answers map to silhouettes — a garden points to A-line and sheath, a ballroom to ballgown and mermaid — and the result shows the top two silhouettes with a one-sentence reason each, plus a link that filters the gown grid to that silhouette.

Can I change the gowns, prices and filters in the Bridal Boutique Website template?

Yes. The Bridal Boutique Website ships with eight invented-label gowns, each with a name, silhouette, neckline, price and one-line note, and the filters are silhouette, neckline and price band. All of this lives in one content file, so you can rewrite the gowns and prices for your own stock and adjust the price bands to match your range. The live count updates as filters change.

How do brides book an appointment on the Bridal Boutique Website?

Visitors pick a party size (just me, 2–3 VIPs, or the whole parade) and a time window, then leave a name and phone number with an optional wedding season. The Bridal Boutique Website confirms the request with a note that the salon calls within a day. Requests are stored in the browser under a name derived from your boutique name, so there is no backend to connect.

What does the alterations timeline on the Bridal Boutique Website cover?

The Bridal Boutique Website draws a six-step alterations timeline with relative week offsets instead of dates: gown arrives, first fitting, second fitting, third fitting, final fitting, then press and pickup. Each step explains what happens, from planning the bustle to bringing the shoes and veil. It is written to answer the after-sale worry brides bring to a first appointment.

How do I adapt the Bridal Boutique Website for a suit atelier or formal-occasion shop?

The Bridal Boutique Website suits suit ateliers and formal-occasion boutiques by re-pointing the quiz, collection and timeline. Change the quiz answers to occasion and fit rather than wedding venue, replace the eight gowns with suits or occasion wear using the same silhouette, neckline and price filters, and rewrite the six alterations steps for tailoring. The appointment party-size chips still work as they are.

How do I build a bridal boutique website with AI?

Copy the full prompt (Pro) from this page or run npx vibefather add bridal-boutique-website, replace the variables with your own content, and paste it into Claude Code, Codex, Cursor or another AI coding agent. The live demo was built from exactly that text.

Which AI model built the Bridal Boutique Website demo?

The Bridal boutique, Hartswell case was built by GLM-5.3 in ZCode. Each build used the published prompt with nothing added.

What tech stack and pages does the Bridal Boutique Website template use?

Bridal Boutique Website is a single-page site built with Tailwind CSS, Motion and React, with scroll animation and micro-interactions. The prompt fixes the stack so every AI tool builds the same kind of project, and the result runs as a static site you can host anywhere.

Is the Bridal Boutique Website template free to use?

Bridal Boutique Website is a Pro template: the brief, stack and variables are public, and the full prompt, the source code of the live demo and a commercial license come with VibeFather Pro. Its DESIGN.md is free for personal projects.

Does the Bridal Boutique Website template work on mobile?

Yes. Every Bridal Boutique Website build was tested on a phone-sized screen as well as desktop before it went live, checking layout, text size and touch targets. Open the live demo on your phone, or switch the preview on this page to mobile view, to check it yourself.