✅
Phase 1: Foundation
Completed
Auth, profile, and public page shell
- Performer registration and login
- Profile editing with photo upload
- Social media links
- Public performer page
- Internationalization (en-US, pt-PT, es-ES, fr-FR)
- Language selector on logged-out pages ✓
- Dark mode support
✅
Phase 2: Content Management
Completed
Playlists and acts organization
- Create and manage playlists
- Add acts to playlists
- Visibility and active toggles
- List and card view modes
✅
Phase 3: Core Voting Loop
Completed
Audience voting on the public page
- Audience session cookies
- One vote per round per session
- Real-time vote count updates
- Acts sorted by vote count
- Session extension prompts
✅
Phase 4: Stats & Controls
Completed
Live performance management
- Dashboard statistics
- Live Control page
- Voting toggle (open/close)
- Now Playing / Up Next controls
- Global vote reset
- Selection mode settings
✅
Phase 5: Hardening
Completed
Testing, polish, and edge cases
- Rate limiting on critical endpoints
- Input validation audit
- Error handling improvements
- Loading states and skeletons
- E2E tests with Playwright
- Mobile and accessibility audit
✅
Phase 6: Core Show Experience
Completed
Essential tools for every show
- Full-screen QR display mode ✓
- Email verification and password reset ✓
- Session time indicator ✓
✅
Phase 7: Performer Sessions
Completed
Per-show tracking and analytics
- Start/end performance sessions ✓
- Session-specific stats tracking ✓
- Session history and comparison ✓
- Live control session gating ✓
- Auto-end after 4h inactivity ✓
- All-time totals aggregation ✓
- Top voted acts per session ✓
✅
Phase 8: Engagement
Completed
Personal connections with audience
- Playlist & acts search ✓
- Configurable session duration ✓
- Gated registration with invite codes ✓
- Winner announcement broadcast ✓
🚧
Phase 9: Payments
In Progress
Stripe integration for performer tips
- Stripe Connect onboarding for performers
- Audience tipping flow (Apple Pay, Google Pay, cards)
- Transaction history and payouts
🔜
Phase 0: Future Ideas
Upcoming
Nice-to-have features we may explore
- Audience-to-performer messages
- Selection mode automation (timer/count)
- Offline indicator
- Song preview integration (Spotify/Apple Music)
- Instant Live Updates - real-time vote updates without refresh