Lovableprofessionbeginner

Photography Portfolio — Complete Founding Prompt

Build a stunning photography portfolio in Lovable with filterable galleries, package pricing, and booking forms.

What you'll get

A minimal, elegant photography portfolio with masonry gallery, package pricing, and a booking form connected to Supabase.

The Prompt

Build a stunning photography portfolio website for [PHOTOGRAPHER_NAME], a [PHOTOGRAPHY_TYPE] photographer in [CITY_STATE] specializing in [SPECIALTIES].

ABOUT:
- [PHOTOGRAPHER_NAME] is a [PHOTOGRAPHY_TYPE] photographer in [CITY_STATE]
- Specializes in [SPECIALTIES]
- Focused on capturing authentic moments

PAGES:
1. Home — Full-screen hero with signature photo, photographer name in elegant typography, minimal navigation, three category previews (e.g., Weddings, Portraits, Commercial), and a subtle "View Portfolio" scroll indicator.
2. Portfolio — Masonry grid gallery with category filters (Wedding, Portrait, Commercial, etc.). Lightbox view on click with image details. Lazy-loaded images with blur-up placeholders.
3. Packages — Three-tier pricing cards (Essential, Premium, Luxury) with session details, number of edited images, delivery timeline, add-ons, and "Book Now" button per package.
4. About — Photographer bio with portrait, shooting style description, gear list, awards, and published work. Include a behind-the-scenes photo gallery.
5. Contact — Booking inquiry form (name, email, phone, event type, preferred date, location, package interest, message) saving to Supabase "bookings" table.

DESIGN:
- Background: Near-Black #111111, Accent: Gold #C4A35A, Text: White #F5F5F5
- Typography: Elegant serif (Cormorant Garamond for headings), minimal sans-serif (Inter for body)
- Minimal dark theme that lets photos be the hero
- No visual clutter — generous negative space

TECHNICAL:
- Booking form saves to Supabase "bookings" table: id, name, email, phone, event_type, preferred_date, location, package_interest, message, created_at
- Photographer structured data (JSON-LD)
- Image optimization with lazy loading and WebP format
- SEO targeting "[PHOTOGRAPHY_TYPE] photographer [CITY_STATE]"
- Mobile-responsive masonry that stacks to single column

Replace these variables

VariableReplace with
[PHOTOGRAPHER_NAME]Photographer's full name or studio name
[PHOTOGRAPHY_TYPE]Primary genre (e.g., Wedding, Portrait, Commercial)
[CITY_STATE]City and state location
[SPECIALTIES]Specific specialties (e.g., outdoor weddings, newborn portraits)

Tips for best results

Curate ruthlessly — show your 20 best photos, not your 200 decent ones.

Use a dark background so photos pop against the design.

Include delivery timelines in packages — clients always ask.

Follow-up prompts

Add client galleries

Add a password-protected client gallery system where clients can view, favorite, and download their photos. Use Supabase Auth and Storage.

Add prints store

Add a Print Shop page where visitors can order prints of selected portfolio images. Integrate Stripe for payments and offer size/frame options.

Related prompts