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
| Variable | Replace 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.