Find your friends in the crowd with unique flashing patterns
Signal Up is a zero-friction web app that helps people find each other in crowded venues by generating unique, shareable flashing patterns on their phones. No app install required.
- Zero Friction: Click link → pattern displays immediately
- Custom Patterns: Choose colors, animations (pulse/strobe/wave/fade), and speeds
- Mobile-First: Designed for phones held up in crowds
- Accessibility: Colorblind-friendly options and seizure warnings
- Instant Sharing: Share pattern links via text/messaging
- Create: Generate a unique flashing pattern with custom colors and animations
- Share: Send the pattern link to friends via text/messaging
- Display: Friends click link → pattern displays fullscreen immediately
- Find: Hold phones up with matching patterns to locate each other in crowds
- Frontend: Next.js 14 (App Router) with TypeScript
- Database: Supabase (anonymous auth only)
- Styling: Tailwind CSS + shadcn/ui with "8-Bit Neon Signals" design system
- Package Manager: Bun
- Hosting: Vercel
- Bun installed
- Supabase CLI installed
# Clone and install
git clone https://github.com/camwest/up.git
cd up
bun install
# Start local Supabase
bun run supabase:start
# Generate TypeScript types
bun run supabase:types
# Start development server
bun run dev
# Run database tests
bun run test:db
# Generate migration from schema changes
bun run supabase:diff -f migration_name
# Reset local database
bun run supabase:reset
- CLAUDE.md - Development notes and setup guide
- MVP Specification - Complete product specification
- Deployment Guide - Production deployment requirements
- 5 Color Families: NEON (magenta), TRON (cyan), ACID (lime), GOLD (amber), VOID (violet)
- 4 Animation Types: PULSE (smooth breathing), STROBE (fast flashing), WAVE (moving sweep), FADE (gentle pulse)
- 5 Speed Levels: From slow ambient to high-attention emergency
- Accessibility Options: Colorblind-friendly presets for protanopia, deuteranopia, and tritanopia
- Safety Features: Seizure warnings for strobe patterns
- Fully anonymous - no user accounts or personal data stored
- Client-side generation - patterns created entirely in browser
- No tracking - no analytics or user behavior monitoring
- Open source - full transparency in code and functionality
Signal Up is designed to deploy seamlessly on Vercel with Supabase:
- Database: Supabase with anonymous authentication enabled
- Frontend: Vercel with automatic deployments from GitHub
- Pattern Generation: Fully client-side, no server dependencies
See docs/DEPLOYMENT.md for detailed deployment instructions.
Built for real-world use at concerts, festivals, and crowded events. 🎵