Public Pages Specification
Status: Canonical
Last Updated: 2026-05-11
Source: apps/frontend/app/[locale]/(landing)/
Doc Status: Excellent | ✓ All 6 checks passed
Overview
Public pages cover all guest-facing routes including the homepage, show/experience pages, photo wall, and inquiry forms. Each public route maps to a specific page component with defined sections and functionality.Related specs
- Tech Stack — Frontend routing structure
- Booking Flow — Shows link to booking flow
- Inquiry Forms — Inquiry pages within public pages
- Gamification — Wall page for photo submissions
- User Stories — US-G01 through US-G04 cover guest browsing
Route Structure
Public Routes
| Route | Page |
|---|---|
/ | Homepage |
/about | About |
/artists | Artists |
/schedule | Schedule |
/wall | Photo Wall |
/reviews | Reviews |
Experience Routes
| Route | Page |
|---|---|
/experiences/french-mentalist | French Mentalist (one-time event April 23, 2026) |
/experiences/dinner-theater | Dinner Theater |
/experiences/our-evening | Our Evening |
Inquiry Routes
| Route | Page |
|---|---|
/inquiry/contact | Contact |
/inquiry/venue-rental | Venue Rental |
/inquiry/workshops | Workshops |
/inquiry/private-events | Private Events |
/inquiry/artist-proposal | Artist Proposal |
/inquiry/host-an-event | Host an Event |
Homepage (/)
Brief overview of homepage structure. For full details, see Homepage & Landing Pages.
Sections
- Hero with CTA
- Upcoming Experiences Carousel
- Experience Schedule
- Why House of Legends
- Services
- Community/Wall (Photo preview)
- Reviews
- Contact Form
- Footer
Show/Experience Pages (/experiences/[slug])
Each experience has:
- Hero — Embedded video (autoplay muted) or image
- Title + Tagline
- “See dates” button — smooth scroll to occurrences
- Description — Rich text storytelling
- Photo gallery — Carousel or masonry
- What to expect — Duration, language, atmosphere
- Artists — If relevant
- UPCOMING DATES — The key conversion zone
Upcoming Dates Section
Vertical list, each row:- Friday May 2 7:30 PM — 12 seats left — [Book Now]
- Saturday May 3 7:30 PM — Available — [Book Now]
- Friday May 9 7:30 PM — Few left (3) — [Book Now]
- Saturday May 10 7:30 PM — Sold out — [disabled]
- Green: Available (>10 seats)
- Orange: Few left (1-10 seats)
- Grey: Sold out (0 seats, button disabled)
/booking/[eventId]/tickets with date/time LOCKED
Inquiry Pages
All inquiry pages use the same pattern:- Hero section with form
- Form submitted via Convex mutation
- Success state shown inline
- Admin can view in dashboard
Admin Form Management
All inquiry submissions:- Stored in
formSessionstable - Admin notification created in
notificationstable - Viewable in
/dashboard/inquiries
- Mark as READ, REPLIED, ARCHIVED
- Add follow-up notes
- See submission data and timestamps