Skip to content
VibeFather
Sign up free

2 cases built from this template

Same prompt, different [VARIABLES]. Click one to preview it above.

About this template

Personal Chef Service Website is an intimate, candlelit template for an invented private chef. The first screen anchors on a moody macro of a plated dish in candlelight, the chef's name set in an elegant serif, and one quiet promise — then the page walks a client through everything they need to book: sample menus, how a dinner actually runs, what kinds of gatherings work, and what it costs.

Menus are the heart: three tasting menus as course cards with per-guest sample rates, from a four-course garden menu to a seven-course long table. A four-step timeline explains the rhythm of a dinner — the consult, the market run, the cook, the table — and three quiet event cards pair photography with realistic group sizes. The interactive centerpiece is a per-guest pricing calculator: slide the guest count, pick a menu tier, and the estimate updates with an honest small-party supplement and a ten-guest floor on the long table. An inquiry form validates and saves locally.

The look is chiaroscuro restraint: near-black warm ground, candlelight amber accents, cream type, Cormorant Garamond headlines over Karla body text, and six photographs from one candlelit shoot — plated dishes, table settings, hands at work, no faces.

Swap the chef, city, cuisine, and promise to tune the voice; menus, tiers, steps, quotes, and rates are records in one content file. This template suits private chefs, supper clubs, catering studios, and tasting-event hosts. The stack is Vite, React, Tailwind, and Motion; static output, self-hosted fonts, no booking backend, no payments, and no dates tied to the real clock.

The template prompt

The live demo was built from exactly this text — nothing added. The other cases only change the values of the [VARIABLES].

# Personal Chef Service 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], an invented private chef cooking [CUISINE] dinners in [CITY] homes, with the quiet promise '[PROMISE]'. The identity is intimate chiaroscuro: a near-black warm ground, candlelight amber as the only accent, cream type, Cormorant Garamond headlines over Karla body text, and moody candlelit photography of dishes, tables, and hands at work. The hero anchors on a plated-dish macro in candlelight with the chef's name in serif; below it sit three tasting menus as course cards, a four-step timeline of how a dinner runs, three event-type cards with photography, two quiet client quotes, an interactive per-guest pricing calculator with a guest slider and menu tiers, and a local inquiry form.

- Audience: Hosts planning an anniversary or dinner party in [CITY], busy households wanting weekly private prep — plus personal chefs, supper-club hosts, caterers, and tasting-event organizers adapting the page.
- Goal: Move a host from curiosity to inquiry in one calm scroll: set the mood with the candlelit dish, prove craft with the menus, demystify the working with the timeline and event cards, make money concrete with the calculator, and end on a form that feels like writing a note rather than filling out paperwork.
- Tone: Quiet confidence — a chef who lets the food talk. Short warm sentences, no exclamation marks, prices stated plainly, the demo calculator honest about being sample rates. Intimate but never precious.

## 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/cormorant-garamond (OFL-1.1), @fontsource/karla (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', and 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 and fontFamily.display 'Cormorant Garamond' and fontFamily.body 'Karla'.
  - Self-host Cormorant Garamond 500/600 plus italic 500, and Karla 300/400/500/600 through @fontsource packages imported in src/main.tsx. Never load fonts from a CDN.
  - Use Motion from 'motion/react' (useReducedMotion, AnimatePresence) for calculator number changes, section reveals and the form success state; gate every animation on useReducedMotion().
  - Keep all copy and data in src/content.ts: chef strings, three menu records (name, course count, per-guest rate, course list, note), four steps, three event types, two quotes, calculator rules, form labels. When variable values change, rewrite the dependent copy there and derive the inquiry storage key from [BRAND_SLUG].
  - Implement the calculator as pure state: a guests range input (2–30, default 8), tier radio cards (Garden $78, Cellar $95, Long Table $135 per guest), effective guests = max(guests, 10) when Long Table is selected, a flat $60 kitchen supplement whenever the effective party is under six, and the display per-guest rate, supplement line, and estimated total (effective guests × rate + supplement). Show the Long Table floor as a hint line when it applies.
  - Persist the inquiry to localStorage under the key [BRAND_SLUG] + '-inquiry'; validate restored JSON and recover silently; never submit anywhere.
  - 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.
  - Use only these lucide-react icons: ArrowRight, Users, Clock, Leaf, Check.
  - A plain <title> of '[BRAND] — private chef in [CITY]' and a favicon (an ember-black square with a candle-amber dot) are enough; no meta descriptions, Open Graph tags, JSON-LD, or sitemaps.

## Variables
- [BRAND] — Chef name (default: "Maren Holt"). The invented chef's name — it is the brand: the hero serif, the logotype and the storage key all derive from it.
- [CITY] — City (default: "Bridgehaven"). The city and its neighborhoods the chef cooks in; appears in the hero, event cards, quotes and footer.
- [CUISINE] — Cuisine (default: "Mediterranean coastal"). The cooking style in two plain words; drives the hero paragraph and the flavor of the menu copy.
- [PROMISE] — Promise (default: "One menu, written for your table — nothing reheated, nothing rushed."). The chef's one-line creed under the hero headline and echoed in the footer.
- [CREDIT] — keep a small "Template by VibeFather" link to https://vibefather.ai/t/personal-chef-service-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.

## Design
### Colors
- Ember black `#171210` — Page ground
- Raised ember `#211814` — Cards, calculator panel, form panel
- Candle amber `#D9A05B` — The one accent: rules, links, slider, tier rings, key numerals
- Cream `#F4ECDD` — Primary text
- Taupe `#A2937F` — Secondary text, metadata, course descriptions
- Hairline ember `#33291F` — Dividers, card borders, timeline track

### Typography
- Display: chef name, headlines, menu names, quote: Cormorant Garamond (OFL), weights 500/600
- Body: paragraphs, courses, forms, buttons: Karla (OFL), weights 300/400/500/600

### Layout & motion
- Spacing: 8px base grid. Shell max-width 1080px with 32px desktop and 20px mobile side padding. Header 72px. Sections 104px vertical padding on desktop, 72px on mobile. Course lists at 14px row spacing with hairline dividers; prose max 58 characters per line.
- Radius: 2px everywhere — near-square, fine-dining restraint: cards, buttons, inputs, photos. The only curves are the slider thumb, the round numeral dots on the timeline, and the amber keyline offset frames on photographs.
- Motion: Calculator updates crossfade the per-guest rate, supplement line and total over 200ms whenever the slider or tier changes; the slider thumb carries a soft amber focus ring.
- Motion: The four-step timeline draws its horizontal amber track left-to-right over 800ms on first reveal, numerals fading in sequence at 120ms intervals.
- Motion: Photographs settle from scale 1.02 over 600ms as their sections reveal; sections rise 14px with a 480ms fade, staggered 60ms — slow and quiet, nothing bouncy.
- Motion: The inquiry success panel crossfades in over 240ms with a Check icon.
- Motion: Under prefers-reduced-motion every animation becomes an instant state change; the calculator, slider and form stay fully functional.
- Imagery: Six photographs from one candlelit shoot: near-black warm shadows, a single candlelight key, deep amber highlights, painterly chiaroscuro, 50mm macro lens, shallow depth of field, dark vignette. Subjects are plated dishes, table settings, kitchen details, and hands at work cropped at the wrist — no identifiable faces, no readable text or logos anywhere in frame.

## Pages & Sections
### [BRAND] — private chef in [CITY] (`index.html`)
1. **Header and hero** — Header (72px, ember black at 80% with backdrop blur, hairline bottom border): [BRAND] in Cormorant Garamond 600 letterspaced; nav anchors Menus, How it works, Rates, Inquire. Hero: the plated-dish macro full-bleed at 16:9, a black gradient scrim rising from the bottom-left; over it a small Karla letterspaced eyebrow 'PRIVATE CHEF · [CITY]'; H1 in Cormorant Garamond italic 600 'Dinner, composed for your table.'; sub line '[BRAND] cooks [CUISINE] dinners in [CITY] homes — one menu at a time, written around your table. [PROMISE]'; buttons: amber-outline 'Plan a dinner' and cream text link 'See sample menus ↓'; a thin amber rule under the eyebrow.
   Layout: Copy anchored to the bottom-left 7 columns of a 12-column grid over the photo, 96px above the fold edge; buttons 48px tall. Mobile: photo fills the viewport height minus the header, copy stacks, buttons full-width, every tap target at least 44px.
   Motion: The photo settles from scale 1.02 over 600ms; eyebrow, H1, sub and buttons rise 14px in an 80ms stagger; the amber rule grows from 0 to 48px over 500ms.
2. **Sample menus** — Eyebrow 'SAMPLE MENUS'; title 'Three ways to eat.' in Cormorant Garamond 600. To the right of the cards, a tall 3:4 dessert photograph as a quiet accent. Three course cards: 'The Garden Menu — 4 courses · $78 per guest — vegetarian-forward': 'Charred leek vinaigrette'; 'Herb gnocchi, brown butter & sage'; 'Roast delicata, pistachio dukkah'; 'Olive-oil cake, citrus curd'. 'The Cellar Menu — 5 courses · $95 per guest': 'Whipped ricotta, honeycomb & rye'; 'Hand-cut tartare, crisps & capers'; 'Pappardelle, short-rib ragù'; 'Sea bass, fennel salmoriglio'; 'Dark-chocolate budino, sea salt'. 'The Long Table — 7 courses · $135 per guest — for ten or more': 'Oysters, mignonette granita'; 'Squash soup, brown-butter crumbs'; 'Carpaccio, aged balsamic'; 'Agnolotti, sage broth'; 'Duck, cherry & farro'; 'Cheese, quince & walnut'; 'Burnt-honey tart'. Footnote under the grid: 'Menus shift with the market — tell me what you can't eat. I cook around allergies and preferences, but I don't make medical-grade allergen guarantees; cross-contact is possible in any home kitchen.'
   Layout: Cards in a 3-column grid (single column on mobile) on raised ember with 2px radius and 1px hairline border; each card: menu name in Cormorant Garamond 600, a taupe course-count line, the course list split by hairline dividers, and the per-guest rate set in amber Karla 600. The dessert photograph fills a 3:4 slot beside the grid on wide screens and drops above the cards on narrower ones.
   Motion: Cards reveal in a 60ms stagger with the standard rise; the photograph settles from scale 1.02; nothing else moves.
3. **How a dinner works** — Eyebrow 'HOW IT WORKS'; title 'One evening, four movements.' Four steps on a horizontal timeline: '01 The consult — a twenty-minute call about your table: who's coming, what nobody eats, and the room we'll cook in.'; '02 The market run — I shop the morning of your dinner: fish that was swimming yesterday, bread still warm at pickup.'; '03 The cook — your kitchen from mid-afternoon; stock on the stove, music on, everything scrubbed as I go.'; '04 The table — courses plated and poured while you host. I leave the kitchen cleaner than I found it.'
   Layout: A horizontal amber track with four numbered dots; each step is a column with the numeral in a 40px amber-ring circle, a Karla 600 step name, and two lines of taupe copy. The track runs vertical along the left edge on mobile with steps stacked.
   Motion: The track draws left-to-right over 800ms on first reveal; numerals fade in sequence at 120ms intervals; static under reduced motion.
4. **Event types** — Eyebrow 'THE TABLE SETTINGS'; title 'What kind of night is it?' Three quiet cards with photography: 'Intimate dinners — 2–8 guests · seated' over the candlelit table photograph — 'One menu, plated course by course while the candles burn down. Anniversaries, proposals, Tuesdays.'; 'Dinner parties — 10–24 guests · family service' over the long-table photograph — 'Big platters down the middle, seconds encouraged, the kitchen humming behind the door.'; 'The weekly prep — 5 dinners, stacked' over the kitchen-detail photograph — 'I cook once in your kitchen and your week takes care of itself: labeled, chilled, ready to warm.'
   Layout: 3-column grid (single column on mobile); each card: 4:3 photograph in a 2px-radius frame with a 1px amber keyline offset 6px, then the title line with guest range in taupe and two lines of copy.
   Motion: Cards reveal in a 60ms stagger; photographs settle from scale 1.02; the amber keyline fades in 200ms behind each frame.
5. **From the table** — A quiet band with the chef's-hands photograph at 3:4 on the left and two client quotes on the right: '“She cooked our anniversary like it was hers. The kitchen smelled like a coast we haven't visited yet.” — Rosa & Teo, [CITY]' and '“The kitchen was cleaner when she left than when she arrived. The food was the second-best part, which is saying something.” — the Marsh family, [CITY]' — quotes in Cormorant Garamond italic 500 with amber em-dash attributions.
   Layout: 5/7 split: photograph left, quotes stacked right with a hairline divider between them; stacked on mobile with the photograph first.
   Motion: Standard slow reveal; no other movement.
6. **Rates calculator** — Eyebrow 'RATES'; title 'Do the math.' Left panel: a 'Guests' slider from 2 to 30 with the live count set large in Cormorant Garamond 600, and three tier radio cards — 'The Garden Menu · $78 / guest', 'The Cellar Menu · $95 / guest', 'The Long Table · $135 / guest' — the selected tier carrying an amber ring. Right panel on raised ember: the estimate — 'Per guest $78' in amber, 'Kitchen supplement (parties under six) $60' shown only when it applies, 'Estimated total $684' set large, and when Long Table is selected with fewer than ten guests the hint line 'The Long Table is plated for ten or more — the estimate uses ten guests.' Footnote: 'Sample rates for this template — your menu sets the real number after the consult.'
   Layout: 6/6 split on desktop, stacked on mobile; the slider is a 2px hairline track with a 20px amber thumb and a 44px touch target; tier cards are rows with radio dots; the estimate panel is a single raised-ember card with 32px padding and the total in Cormorant Garamond 600 at 56px.
   Motion: Every change crossfades the changed line over 200ms; the slider thumb carries a soft amber focus ring; tier selection animates the ring 180ms.
7. **Inquiry** — Eyebrow 'INQUIRE'; title 'Tell me about your table.' Split: the dessert-plate photograph at 3:4 left, form right. Fields: name, email, occasion select (Anniversary, Dinner party, Weekly prep, Just because), guests number input defaulting to 8, and a message textarea prompted 'What's the occasion? Anything nobody eats?'. Validate locally — name, valid email and occasion required — and on submit swap to a success panel: Check icon, 'Inquiry saved — a live site would email [BRAND] directly; this demo keeps it in your browser.', and a 'Write another' link restoring the form empty.
   Layout: 5/7 split on desktop, stacked on mobile; inputs on raised ember with 2px radius, 1px hairline borders and cream text; errors render inline in candle amber (never red — quiet), the success panel is aria-live='polite'.
   Motion: The success panel crossfades in 240ms; inputs carry a 1px amber focus ring; nothing else moves.
8. **Footer** — Hairline top rule. [BRAND] in Cormorant Garamond 600 with the promise '[PROMISE]' beneath in taupe; nav anchors (Menus, How it works, Rates, Inquire); the line 'Cooking in [CITY] and the neighborhoods around it.'; 'A fictional chef, menu and rates built as a website template.'; '© [BRAND]' with no year; the optional [CREDIT] link.
   Layout: Two rows — brand block left, nav right; second row in taupe with the fictional note, copyright and [CREDIT]; stacked on mobile.
   Motion: Static.

## Assets
- image: Hero dish macro. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/hero-dish.webp to public/images/hero-dish.webp. Alt: 'A plated fine-dining dish in warm candlelight against deep shadows.' Full-bleed hero anchor. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- image: Candlelit table. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/candle-table.webp to public/images/candle-table.webp. Alt: 'Lit taper candles and wine glasses on a dark linen table.' Used on the Intimate dinners event card. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- image: Long table. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/long-table.webp to public/images/long-table.webp. Alt: 'A long dinner-party table set with candles down the center.' Used on the Dinner parties event card. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- image: Kitchen detail. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/kitchen-detail.webp to public/images/kitchen-detail.webp. Alt: 'A copper pan, fresh herbs and a knife on a worn cutting board in candlelight.' Used on the weekly-prep event card. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- image: Chef's hands. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/chef-hands.webp to public/images/chef-hands.webp. Alt: 'A chef's hands finishing a plated dish with tweezers by candlelight.' Used beside the client quotes. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- image: Dessert plate. Download https://media.vibefather.ai/assets/acb4b043-d18f-42ab-81c4-beba558f9253/dessert-plate.webp to public/images/dessert-plate.webp. Alt: 'A slice of burnt-honey tart on a dark plate with a curl of cream.' Used as the tall accent beside the menu cards and again beside the inquiry form. Generated by VibeFather with qwen-image-3.0-pro, redistributable with this template; record that exact credit in ASSETS.md.
- icon: Install lucide-react (ISC) and use only ArrowRight, Users, Clock, Leaf, and Check. Draw no brand logos; the logotype is the chef's name in type. Record the package and license in ASSETS.md.
- font: Self-host Cormorant Garamond 500/600 plus italic 500 through @fontsource/cormorant-garamond (OFL-1.1). Record the package and license in ASSETS.md; do not use a font CDN.
- font: Self-host Karla 300/400/500/600 through @fontsource/karla (OFL-1.1). Record the package and license in ASSETS.md; do not use a font CDN.

## Don'ts
- No real chefs, restaurants, clients or publications: the chef, menus, quotes and rates are invented, and the footer says so.
- Photographs contain no identifiable faces — hands cropped at the wrist at most — and no readable text, letters or logos anywhere in frame.
- Pricing outputs are invented samples and the calculator says so; never present estimates as quotes, and never imply a booking is confirmed.
- The inquiry form is local-only: no form submits, no email services, no APIs, no analytics; persist to localStorage and validate restored data.
- Dietary copy stays generic: cook around preferences, never promise allergen-free kitchens or medical-grade guarantees.
- No dates tied to the real clock: no date pickers, no availability calendars, no seasons computed from today, no copyright year in the footer.
- No backend, server code, databases, auth, or third-party scripts. Static output in dist/ from the single build command with relative paths.
- Self-host fonts through the listed Fontsource packages only; never load Google Fonts, Adobe Fonts, or any CDN stylesheet or script.
- No source maps in production, no src/ copied into dist/, keep dist/ under 20 MB, and keep Vite's base relative.
- No Unsplash, Pexels, Pixabay, Google Images, placeholder-image services, or hotlinked files; use only the six generated photos.
- Every internal link is an in-page anchor or file name, never a bare directory; the single page must render at 1440×900 and 390×844 with zero console errors.
- Keep the palette disciplined: candle amber is the only accent — no red error states, no gradients, no glow beyond the soft amber focus rings.
- Respect prefers-reduced-motion: calculator crossfades, timeline drawing and reveals become instant; the slider and form stay fully functional.
- The calculator math must follow the stated rules exactly (2–30 guests, tier rates 78/95/135, ten-guest floor on Long Table, $60 supplement under six) and update live as the slider moves.
- Keep all copy in US English and derive the inquiry storage key from [BRAND] and [BRAND_SLUG] so alternate variable values never leave default-brand remnants.
- No SEO work: no meta descriptions, Open Graph tags, JSON-LD, sitemaps, or keyword-stuffed headings. A plain title with [BRAND] and a favicon are enough.

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

Free for personal projects under CC BY-NC 4.0. Commercial use comes with Pro.

DESIGN.md

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

---
name: "Personal Chef Service Website"
colors:
  ember_black: "#171210"
  raised_ember: "#211814"
  candle_amber: "#D9A05B"
  cream: "#F4ECDD"
  taupe: "#A2937F"
  hairline_ember: "#33291F"
typography:
  display_chef_name_headlines_menu_names_quote: { family: "Cormorant Garamond", weights: [500, 600] }
  body_paragraphs_courses_forms_buttons: { family: "Karla", weights: [300, 400, 500, 600] }
spacing: "8px base grid. Shell max-width 1080px with 32px desktop and 20px mobile side padding. Header 72px. Sections 104px vertical padding on desktop, 72px on mobile. Course lists at 14px row spacing with hairline dividers; prose max 58 characters per line."
radius: "2px everywhere — near-square, fine-dining restraint: cards, buttons, inputs, photos. The only curves are the slider thumb, the round numeral dots on the timeline, and the amber keyline offset frames on photographs."
---

# Personal Chef Service 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
- **Ember black** `#171210` — Page ground
- **Raised ember** `#211814` — Cards, calculator panel, form panel
- **Candle amber** `#D9A05B` — The one accent: rules, links, slider, tier rings, key numerals
- **Cream** `#F4ECDD` — Primary text
- **Taupe** `#A2937F` — Secondary text, metadata, course descriptions
- **Hairline ember** `#33291F` — Dividers, card borders, timeline track

## Typography
- **Display: chef name, headlines, menu names, quote** — Cormorant Garamond (OFL), weights 500/600. Self-host the font files.
- **Body: paragraphs, courses, forms, buttons** — Karla (OFL), weights 300/400/500/600. Self-host the font files.

## Spacing & shape
- Spacing: 8px base grid. Shell max-width 1080px with 32px desktop and 20px mobile side padding. Header 72px. Sections 104px vertical padding on desktop, 72px on mobile. Course lists at 14px row spacing with hairline dividers; prose max 58 characters per line.
- Radius: 2px everywhere — near-square, fine-dining restraint: cards, buttons, inputs, photos. The only curves are the slider thumb, the round numeral dots on the timeline, and the amber keyline offset frames on photographs.

## Motion
- Calculator updates crossfade the per-guest rate, supplement line and total over 200ms whenever the slider or tier changes; the slider thumb carries a soft amber focus ring.
- The four-step timeline draws its horizontal amber track left-to-right over 800ms on first reveal, numerals fading in sequence at 120ms intervals.
- Photographs settle from scale 1.02 over 600ms as their sections reveal; sections rise 14px with a 480ms fade, staggered 60ms — slow and quiet, nothing bouncy.
- The inquiry success panel crossfades in over 240ms with a Check icon.
- Under prefers-reduced-motion every animation becomes an instant state change; the calculator, slider and form stay fully functional.

## Imagery
Six photographs from one candlelit shoot: near-black warm shadows, a single candlelight key, deep amber highlights, painterly chiaroscuro, 50mm macro lens, shallow depth of field, dark vignette. Subjects are plated dishes, table settings, kitchen details, and hands at work cropped at the wrist — no identifiable faces, no readable text or logos anywhere in frame.

## Tone
Quiet confidence — a chef who lets the food talk. Short warm sentences, no exclamation marks, prices stated plainly, the demo calculator honest about being sample rates. Intimate but never precious.

---
— Prompt by VibeFather · https://vibefather.ai/t/personal-chef-service-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 supper club host: set BRAND to your club name, CUISINE to your rotating theme, and swap the three tasting menus for your upcoming dinner dates and per-seat rates.
  • A catering studio: keep the calculator but change the menu tiers to your buffet, plated and family-style packages, and rewrite the event cards for weddings, corporate lunches and private parties.
  • A tasting-event organizer: replace the four-step dinner timeline with your tasting flow, and turn the inquiry form into a waitlist note for your next seated event.
  • A weekly meal-prep chef: set PROMISE to your weekly service, change the menu cards to weekly plans, and adjust the calculator tiers to per-week pricing instead of per-guest dinners.

Personal Chef Service Website: questions and answers

How does the per-guest pricing calculator on the Personal Chef Service Website template work?

The Personal Chef Service Website template includes an interactive calculator with a guest slider from 2 to 30 people and three menu tiers. The Garden menu is $78 per guest, Cellar is $95, and Long Table is $135. A $60 kitchen supplement applies to parties under six, and the Long Table tier has a ten-guest minimum. The estimate updates as you move the slider or change tiers.

What do I need to change to make the Personal Chef Service Website template my own?

Set the four variables in the Personal Chef Service Website template: BRAND for the chef or studio name, CITY for where you cook, CUISINE for your cooking style, and PROMISE for your one-line creed. Then rewrite the sample menus, course lists, per-guest rates, four-step dinner timeline, event cards and client quotes in the single content file so they match your real service.

Can the Personal Chef Service Website template take real bookings or payments?

No. The Personal Chef Service Website template has no booking backend and no payment processing. The inquiry form validates entries and saves them locally in the browser, but it never submits anywhere. To take real bookings you would connect the form to your own email service, booking tool or payment provider after adapting the template.

Is the Personal Chef Service Website template free to use?

The Personal Chef Service Website template is free for personal, non-commercial use, and its DESIGN.md is free under CC BY-NC 4.0. Commercial use, client work and access to the full prompt and demo source code require Pro membership. The live demos show what the published brief produces before you commit.

What sections does the Personal Chef Service Website template include for a private chef?

The Personal Chef Service Website template is a one-page site with a candlelit hero, three tasting menus as course cards with per-guest rates, a four-step timeline of how a dinner runs, three event-type cards with group sizes, two client quotes, a per-guest pricing calculator and a local inquiry form. Six candlelit photographs cover plated dishes, table settings and hands at work.

How do I build a personal chef service website with AI?

Copy the prompt from this page or run npx vibefather add personal-chef-service-website, replace [CITY], [BRAND], [CUISINE] and [PROMISE] with your own content, and paste it into Claude Code, Codex, Cursor or another AI coding agent. The live demos were built from exactly that text.

Which AI model built the Personal Chef Service Website demo?

The Mediterranean private chef (Maren Holt) case was built by GLM-5.3 in ZCode; the Kaiseki-style private chef case was built by DeepSeek V4.1 Flash in DeepSeek Harness. Each build used the published prompt with nothing added, so you can compare the models side by side.

What tech stack and pages does the Personal Chef Service Website template use?

Personal Chef Service 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.

Can I use the Personal Chef Service Website template for a client or a business?

The Personal Chef Service Website prompt and DESIGN.md are free for personal, non-commercial projects under CC BY-NC 4.0. Client work and commercial use need VibeFather Pro, which also includes the source code of the live demo.

Does the Personal Chef Service Website template work on mobile?

Yes. Every Personal Chef Service 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.