FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
colel
colelrust-coasts-new-community-form
Public
Like
1
rust-coasts-new-community-form
Home
Code
10
backend
1
frontend
3
shared
2
.vtignore
AGENT.md
BRAND_STYLE_GUIDE.md
FEATURE_SPEC.md
README.md
deno.json
main.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
1
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
FEATURE_SPEC.md
Code
/
FEATURE_SPEC.md
Search
7/9/2025
FEATURE_SPEC.md

Community Interest Email Capture App

Overview

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
  • Loading states: Form submission feedback

User Flows

Primary Flow (Visitor)

  1. Visit location-specific URL (e.g., /SF)
  2. See San Francisco-branded page with cover image
  3. Fill out interest form
  4. Submit and receive confirmation
  5. Data stored in database

Admin Flow

  1. Visit /admin (protected)
  2. View dashboard with all submissions
  3. Filter by location or interest type
  4. Download CSV export of selected data

Technical Considerations

  • Maintain current Val Town architecture
  • Use existing SQLite database approach
  • Preserve simple deployment model
  • Ensure mobile responsiveness
  • Implement basic security for admin access

Success Metrics

  • Number of signups per location
  • Organizer vs attendee interest ratio
  • Email validation success rate
  • Admin usage for data export

Future Enhancements

  • Email notification system
  • Location-specific customization admin
  • Integration with event creation tools
  • Automated follow-up sequences
Go to top
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Product
FeaturesPricing
Developers
DocsStatusAPI ExamplesNPM Package Examples
Explore
ShowcaseTemplatesNewest ValsTrending ValsNewsletter
Company
AboutBlogCareersBrandhi@val.town
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.