Transform the current talk submission system into a community interest collection platform that captures potential organizers and attendees for location-based events.
Core Features
1. Path-Based Location Pages
Dynamic routing: /SF, /LA, /NYC, etc.
Location-specific branding: Each path displays the corresponding city name
Customizable cover images: Full-width background images per location
Fallback handling: Default page for unrecognized paths
2. Interest Capture Form
Form Fields:
Full Name (required)
Email Address (required)
Phone Number (optional)
Interest Type (dropdown):
"I want to organize events"
"I want to attend events"
"Both organizing and attending"
Additional Comments (optional text area)
Location (auto-populated from URL path)
Form Behavior:
Simple, clean design matching current aesthetic
Immediate feedback on submission
Email validation
Duplicate email handling per location
3. Data Storage
Database Schema:
Table: community_interest
Fields:
id (primary key)
name (text)
email (text)
phone (text, nullable)
interest_type (text)
comments (text, nullable)
location (text)
created_at (timestamp)
4. Admin Dashboard
Features:
Protected admin route (/admin)
View all submissions by location
Filter by interest type
Download CSV export functionality
Basic analytics (total counts per location/type)
5. UI/UX Requirements
Responsive design: Mobile-first approach
Full-width cover images: Hero section with location imagery
Minimal form design: Clean, accessible form styling
Success states: Clear confirmation after submission