Vibe Code an Event Planner Website
Free vibe coding prompt to build an event planner portfolio. Real event galleries, service packages, inquiry form, and SEO schema. One elegant HTML file, production-ready.
Build a one-page event / wedding planner portfolio website as a single
self-contained HTML file (inline CSS and JS, no external dependencies except
Google Fonts and Unsplash images via their CDN).
═══════════════════════════════════════════════════════════════
BUSINESS DETAILS
═══════════════════════════════════════════════════════════════
- Planner name: [FULL NAME] or [STUDIO NAME]
- City / region served: [CITY], available for travel
- Phone: [PHONE]
- Email: [EMAIL]
- Social: Instagram + Pinterest (open in new tab, rel="noopener")
- Specialty: weddings / corporate / private dinners (pick 1-2)
- Currency: [USD / EUR / etc.]
- Booking: inquiry form + click-to-email
- Inquiry response time: 24-48 hours
- Founded year: [YEAR]
═══════════════════════════════════════════════════════════════
BRAND
═══════════════════════════════════════════════════════════════
- Brand colors: dusty blush (#dfb8a8), ivory (#f7f0e3), deep ink (#13110f),
single muted-sage accent (#a4b599), gold accent for italics (#b88a3a).
Override if user provides; derive variants for AA contrast.
═══════════════════════════════════════════════════════════════
DESIGN DIRECTION
═══════════════════════════════════════════════════════════════
- Romantic editorial. Magazine-spread feel. Refined, image-led, NEVER
cliched-wedding-blogger pink-and-sparkles.
- Type pairing: high-contrast display serif for headings (Cormorant
Garamond, Fraunces) + Inter for body. ONE italic accent in italic serif.
NO script fonts, NO Allura, NO Pacifico.
- Eyebrow labels: uppercase, tracked .26em (extra-wide), gold, prefixed
by a 32px CSS ::before line in muted-sage.
- Headlines: short, refined, with ONE italic accent ("Beautifully
*orchestrated*. Effortlessly *enjoyed*."). Italic words in gold-foil
gradient.
- Generous whitespace, asymmetric photo grids, soft transitions on hover.
- Icon system: 24x24 line icons, fill="none", stroke="currentColor",
stroke-width 1.4 (thin for elegance), round caps. Cover: ring, flower
(geometric line), table, candle, calendar, clock, pin, phone, mail,
envelope-letter, star, arrow-right.
- Icon containers: 44x44 thin-outline squares with gold border (1px), flip
to filled blush with ink icon on hover.
- Motion: very slow scroll fade-ins (0.7s ease-out), subtle Ken Burns on
hero, soft hover lifts (4px) on portfolio cards.
═══════════════════════════════════════════════════════════════
SECTIONS (in this exact order)
═══════════════════════════════════════════════════════════════
1. FIXED NAV (glass ivory translucent + backdrop blur)
- Wordmark (large serif, all-lowercase) left | anchor nav center |
"Inquire" gold pill CTA right
- Mobile: hamburger to slide-in full-width menu
2. HERO
- Full-bleed photo top (cover, 85vh on desktop, Unsplash search:
"wedding tablescape candles" or "garden party reception") with subtle
blush gradient overlay bottom
- Overlay text bottom-left on translucent ivory pill: eyebrow with
line marker, large headline ("Beautifully *orchestrated*. Effortlessly
*enjoyed*."), 2-line subhead, primary "Inquire" gold CTA
- Ken Burns very-slow zoom (15s loop)
3. SERVICES
- Eyebrow + headline ("Three *ways* I plan")
- 4-card horizontal row (stack mobile): Full Planning / Partial Planning
/ Month-of Coordination / Corporate Events
- Each: 44x44 gold-outline icon badge + service name (serif italic) +
starting price (large serif gold) + 3-line "what's included" in prose
with check icons + "Inquire about this" link
- Middle card visually elevated (subtle drop shadow + 1px ink border)
4. FEATURED EVENTS / REAL WEDDINGS
- Eyebrow + headline ("Selected *celebrations*")
- 4 vertical case-study cards in 2x2 grid (stack mobile, 1-column)
- Each: full-bleed hero photo top (rounded 8px), couple names ("Maria
& Tomás"), location, season, "View story →" gold link
- Subtle hover: photo zooms 1.04, link underline animates
5. ABOUT
- Two-column: portrait left (rounded 16px, gold border 1px), text right
- Right: eyebrow, headline ("I'm *[FIRST NAME]*"), 3-paragraph bio (the
event that started this work, total events planned, education /
credentials), philosophy line in italic serif
6. PROCESS
- 6-step illustrated timeline (horizontal desktop, vertical mobile)
- Each: large outlined gold numeral (01-06) in serif italic + step
title + 1-sentence description
- Steps: Consult → Sign → Design → Vendor coordination → Rehearsal →
Event day
- Thin sage connector line between steps on desktop
7. VENDORS & PARTNERS
- Thin ivory section, borders top/bottom
- "TRUSTED *PARTNERS*" label left + 8 typeset partner names right (mix
of italic serif and uppercase sans, florists, caterers, DJs,
venues, names only, NO logos)
8. TESTIMONIALS
- 3 quote cards in grid
- Each: oversized opening quotation in muted ink, quote body (specific
moment from the day, "She found a backup venue at 4am during the
hurricane warning", varied lengths), separator, gradient-circle
initials avatar + couple names + location + year ("Maria & Tomás -
Tuscany, 2024")
- NO fake stock photos
9. PRESS / FEATURED IN
- Thin section, borders top/bottom
- "AS FEATURED IN" label left + 6 typeset publication names right
(Brides, Style Me Pretty, Martha Stewart, typeset only, no logos)
10. INQUIRY FORM
- Two-column: pitch left, form right
- Left: eyebrow, headline ("Tell me about *your event*"), small
paragraph about response time + how it starts
- Right: ivory card with thin ink border (1px)
• Fields: name(s) of host(s), email, phone, event type (select:
Wedding / Engagement Party / Anniversary / Corporate / Other),
event date (or "not set"), location (city or "TBD"), guest count
(select: <50, 50-100, 100-200, 200+), package interest, budget
range, vision (textarea)
• Honeypot field (visually hidden)
• Submit gold button, full-width
• Inline JS success message (preventDefault)
11. INSTAGRAM STRIP
- "ON INSTAGRAM @[HANDLE]" label center + 8-image masonry grid below
(Unsplash search: "wedding details", "floral arrangement", "table
setting")
- Each rounded 8px, hover slight desaturate
- "Follow for daily inspiration →" Instagram link at bottom
12. FOOTER (ivory)
- Centered wordmark (large serif, lowercase)
- Italic serif tagline below (NOT handwritten, e.g., "Available for
travel worldwide")
- Social row: ink real SVG icons in gold-bordered circles (Instagram
+ Pinterest)
- Bottom: contact email + city + copyright + small print "Site by
[DESIGNER]" placeholder
═══════════════════════════════════════════════════════════════
TECHNICAL REQUIREMENTS
═══════════════════════════════════════════════════════════════
- Single index.html, no build step
- JSON-LD `EventPlanner` + `Person` schema in <head> with name, address,
telephone, areaServed, image
- CSS custom properties for palette at top
- Smooth scroll with scroll-padding-top
- Real Unsplash images via CDN with ?w=1200&q=85&auto=format&fit=crop for
hero/portfolio, ?w=600 for thumbnails
- Hero loading="eager", everything else "lazy", decoding="async"
- Image alt text describes the specific moment, not "wedding" generic
- tel:/mailto: links; mailto with prefilled subject
- Responsive at 900px and 500px breakpoints
- Semantic HTML5; aria-labels on icon-only links
- Favicon: inline SVG data URI (ring or floral mark)
═══════════════════════════════════════════════════════════════
COPY VOICE
═══════════════════════════════════════════════════════════════
First-person, intimate, observational. Treats events as living moments,
not "packages". Specific over generic ("Twelve courses for a wedding of
thirty, plated outside under string lights", not "memorable celebration").
Headlines short with ONE italic word. Body copy avoids cliches ("magical
day", "fairytale event"), uses sensory specifics. Testimonials should
feel like real reviews, specific event moments, varied lengths.
═══════════════════════════════════════════════════════════════
ANTI-PATTERNS TO AVOID
═══════════════════════════════════════════════════════════════
- No emojis (rings, hearts, sparkles)
- No script/handwritten fonts (no Allura, no Caveat)
- No "fairytale", "magical day", "your perfect day" filler
- No fake stock photos of generic models in wedding attire
- No real "Best of Weddings" badge graphics, typeset press names
- No bright bridal-pink gradients
- No exclamation marks in body copy
- No client photos in testimonials (initials avatars only)
- No spinning ring cursors or floating heart particles
═══════════════════════════════════════════════════════════════
SEO & DISCOVERABILITY
═══════════════════════════════════════════════════════════════
Implement all of the following so the page ships production-ready for search
engines and social sharing. This is not optional; treat it as part of the
build, not an afterthought.
DO NOT INVENT DATA: never fabricate business names, addresses, phone or email, license or certification numbers, coordinates, prices, reviews or ratings, team members, photos, press mentions, or results and stats. If a detail is not provided, leave a clearly labeled {{TODO: ...}} placeholder — never a plausible-looking fake. Any form must POST to a real endpoint (Formspree, Web3Forms, Basin, or similar) or fall back to a mailto:/tel: link — never show a fake "success" message with no backend. Wrap every motion effect in @media (prefers-reduced-motion: reduce), and make sure any accent color used for text, links, or prices meets WCAG 2.2 AA contrast against its background.
1. TITLE TAG & META DESCRIPTION
- <title> tag: "[Business Name] - [Primary Service] in [City]" (under 60 chars)
- <meta name="description"> 150-160 chars, include the city/area, primary
service, and a call to action (e.g., "Book online" / "Call now")
- <meta name="robots" content="index, follow">
2. OPEN GRAPH & TWITTER CARDS
- og:title, og:description, og:image (hero image), og:url, og:type=website
- twitter:card=summary_large_image, twitter:title, twitter:description,
twitter:image
- Place all OG/Twitter meta in <head>
3. STRUCTURED DATA (JSON-LD)
- Insert a <script type="application/ld+json"> block in <head> with
@type: "ProfessionalService" schema
- Include: name, description, url, telephone, email, address
(streetAddress, addressLocality, addressRegion, postalCode,
addressCountry), image. Add geo, openingHoursSpecification, and priceRange ONLY when the user supplied real values — never invent them; and do NOT output aggregateRating or Review markup unless the user provides real, verifiable reviews (fabricated ratings violate Google's structured-data spam policy)
- Add BreadcrumbList schema: Home > [Category] > [Business Name]
- If the page has a FAQ section, add FAQPage schema with every Q&A pair
4. HEADING HIERARCHY FOR SEO
- Exactly ONE <h1> per page — use the real, human headline the design calls for; put keywords in the <title> and meta, not the visible H1
- Logical H2 > H3 nesting for every section; never skip a level
- Section headings should include secondary keywords naturally
(keep the section's real, human label; put keywords in the title and meta, not stuffed into headings)
5. IMAGE SEO
- Every <img> must have a descriptive alt attribute that includes
relevant keywords (NOT just "image1.jpg")
- Format: alt="[what the image shows] - [Business Name] in [City]"
- Use the client's own images, or neutral solid/gradient placeholders with a visible "replace with your photo" note — never hardcode Unsplash photo IDs (they often resolve to the wrong or trademarked image). Always set width + height (or aspect-ratio) to prevent layout shift
6. LOCAL SEO SIGNALS
- Include full NAP (Name, Address, Phone) in the footer, matching the
schema data exactly
- Add a link to Google Maps with the business address
- Use location-specific keywords in at least 3 section headings
- If the page has testimonials, include the reviewer's city/area
7. TECHNICAL SEO
- Canonical tag: <link rel="canonical" href="[PAGE URL]">
- Language: <html lang="en">
- Charset: <meta charset="UTF-8"> + viewport meta (already required)
- All internal anchor links use descriptive text (not "click here")
- Loading performance: critical CSS inline, fonts via display=swap,
hero image eager, everything else lazy
- Keep the CSS and JS readable and editable — do NOT minify (this file is meant to be customized by the owner)
8. CONTENT SEO SIGNALS
- Write real, useful body copy (not just headings and bullet points).
Each major section should have at least one paragraph of 2-3 sentences
that describes the offering in natural language a search engine can parse.
- Use the primary keyword once or twice where it reads naturally; keep the rest in the title tag and meta description, never stuffed into copy.
- Include a clear call-to-action with anchor text that includes the
service keyword (e.g., "Book your appointment" not "Click here").
═══════════════════════════════════════════════════════════════
DELIVERABLE
═══════════════════════════════════════════════════════════════
One polished HTML file (~75-85KB), production-ready. Include JSON-LD
schema. Show the file as a single code block and briefly summarize the
design decisions made.
This prompt builds an elegant portfolio site for an event or wedding planner in one pass: a hero with an inquiry call to action, a real-event gallery, service packages, a planner bio, and a detailed inquiry form. Paste it into ChatGPT or Claude and you get a single self-contained HTML file that opens in any browser and goes live the same day. It is designed to feel editorial and unhurried, so a couple browsing venues late at night trusts you with the biggest day on their calendar.
What does the event planner website prompt build?
The spec covers what turns a browsing couple into a booked consultation: a hero with an inquiry button, a real-event gallery where each wedding or party carries a short story, package cards with starting prices, a planner bio with your style and experience, client testimonials tied to specific events, a detailed inquiry form, and an FAQ on timelines and budgets. Because it is a single fast page rather than a heavy CMS, it loads instantly on a phone; our comparison of static site vs WordPress explains why that matters for a portfolio.
Who is this event planner prompt for?
It is written for wedding planners, event coordinators, party and corporate-event producers, and day-of coordinators building their first real portfolio. Vendors you partner with can use the same approach; our florist website prompt pairs naturally with a planner’s site. If you would rather have it done for you, we build static sites for a flat fee.
What’s inside the prompt?
- Business details block for your name, service area, and contact
- Real-event gallery with room for photos and a short story per event
- Package cards for full planning, partial planning, and day-of coordination
- Planner bio covering your style, experience, and the events you love
- Inquiry form capturing event type, date, venue, guest count, and budget
- ProfessionalService JSON-LD schema plus title tag, meta description, and local signals
- Anti-pattern list that keeps the design tasteful and free of clutter
Frequently asked questions
How does the real-event gallery work?
Each featured wedding or event gets a photo set with a short story about the couple, the venue, and exactly what you handled, so a prospect can picture their own day in your work rather than scroll past anonymous stock photos.
Can I show packages and starting prices?
Yes. Package cards outline full planning, partial planning, and day-of coordination with starting figures you edit directly, which quietly filters inquiries down to couples whose budget matches what you actually charge.
What does the inquiry form ask couples?
The form captures event type, date, venue or location, guest count, and budget range, so you walk into the first call already knowing whether the date is open and the scope is a fit before you spend an hour on the phone.
Will the portfolio be found in local wedding searches?
The prompt writes ProfessionalService structured data with your service area and specialty, plus location wording, which helps you show up for “wedding planner near me” and in the AI answers couples increasingly rely on.
Can I explain my planning process?
A process section walks a couple from the first meeting through the wedding day, and the FAQ handles the recurring questions about timelines, vendor coordination, and what a planner does that a venue coordinator does not.
How to actually run this.
Copy the whole thing
All of it. Do not trim it down, every line is in there for a reason.
Swap in your details
Find the BUSINESS DETAILS part and drop in the real business. Name, what they do, all of it.
Paste and wait
Drop it into Claude for the first pass, or v0 if it is a landing page. Give it a minute.
Clean it up
Tweak the boring 10 percent. Spacing, mobile, that one cringe line. Ship it.
What’s next: from generated code to a website that works
The prompt did the hard 90 percent. What’s left is the boring 10 percent that turns a folder of code into a site people can actually find and trust. Here’s the whole checklist, in order.
1. Buy a domain
Grab your name at a registrar like Namecheap, Cloudflare, or Porkbun — about $10 to $15 a year for a .com. Skip the ten-year prepay and the upsells; you just need the domain and, ideally, the free WHOIS privacy most registrars now include.
2. Put it online
If the AI built you a static site (HTML, CSS, and JavaScript), you can host it for free: drag the folder into Netlify or Vercel, or connect a GitHub repo, then point your domain at it. If it built a WordPress theme, you need WordPress hosting — pick a managed host, install WordPress, upload the theme, and connect the domain. Either way, turn on HTTPS; it’s free and automatic on every modern host.
3. Wire up the parts AI skips
Generated sites almost always ship with a contact form that goes nowhere and a fake “success” message. Connect it to a real endpoint (Formspree, Web3Forms, or a plain mailto link) so leads actually reach you. While you’re in there: add a favicon, swap the placeholder images for your own compressed photos, and open the site on your phone to catch whatever breaks on a small screen.
4. Do the basic SEO and AI-search setup
This is what gets you found on Google and cited by ChatGPT, Perplexity, and AI Overviews. The essentials: a unique title tag and meta description on every page, one clear topic per page, an XML sitemap submitted to Google Search Console, basic structured data (Organization and FAQ schema), and an llms.txt file so AI crawlers can read you. If that reads like a foreign language, our SEO optimization service does it as a flat-fee pass, and our free SEO checklist walks the DIY route step by step.
5. Make it fast
AI builders love shipping four-megabyte images and render-blocking scripts. Compress your images, lazy-load anything below the fold, and run the page through PageSpeed Insights until Core Web Vitals turn green — speed lifts both rankings and conversions, so it’s the rare fix that pays twice. Our speed optimization service handles it if you’d rather not.
6. Get found locally, and measure it
Add analytics (GA4, or a lighter option like Plausible) so you can see what’s working instead of guessing. If you serve a local area, set up a Google Business Profile and use the exact same business name, address, and phone number everywhere — that consistency is what lands you in the map pack and in local AI answers.
7. Keep it alive
A website isn’t set-and-forget, especially on WordPress. Budget for backups, security, and updates so a routine plugin update doesn’t take the site down six months from now. Our care plans cover all of it from $290 a month, or you can do it yourself — you own all the code either way.
When it’s worth handing off
If any of these steps stall you — and hosting, DNS, and SEO stall a lot of people — that’s exactly what we’re for. We build the whole thing at a flat fee, ship it live, and hand you the code on GitHub, having read every line the AI wrote. Or take the free prompts and run with it yourself. Both outcomes are genuinely fine with us.
More from the stash.
Vibe Code a Job Board Website
Free vibe coding prompt to build a WordPress job board. Employer accounts, paid listings, applicant tracking, email alerts, and JobPosting schema. Full two-sided marketplace.
Vibe Code a Real Estate Agent Website
Free vibe coding prompt to build a real estate agent website. Featured listings, neighborhood guides, sold properties, and lead capture forms. One HTML file…
Vibe Code a Church Website
Free vibe coding prompt to build a WordPress church site. Sermons, events, online giving, plan-a-visit, ministries, and Church schema. Full religious organization setup.
No free weekend? We will build it for you.
This is the exact prompt we would use. Flat fee, real deadline, code is yours.