Welcome to NextSet
NextSet is a real-time event timing, scheduling, and audience engagement platform designed for live music venues, festivals, and competitions. It transforms chaotic multi-stage events into seamlessly coordinated experiences for performers, production crews, judges, and fans.
What is NextSet?
NextSet started as PunkRockSideshow, a simple timer system used by Edmonton punk rock venues to keep shows on schedule. Version 2.0 (NextSet) is a complete rewrite with modern technologies:
- Next.js 16 with React Server Components
- WebSocket real-time sync via Socket.io
- PostgreSQL database with Prisma ORM
- Redis for pub/sub and caching
- Railway for deployment
Core Features
🎯 Real-time Timer
Synchronized countdown timers across all devices with sub-50ms latency. Directors control, projectors display.
🎪 Multi-Stage Support
Manage multiple stages simultaneously. Each stage has its own timer, schedule, and projector views.
🎤 Rundown Scheduler
Drag-and-drop schedule builder. Import bands, set times, manage changeovers.
🏆 Judging & Voting
Professional judging with weighted criteria. Fan voting with real-time results.
📺 OBS Integration
Output feeds for streaming. NDI support for professional video production.
💳 Subscriptions
Fan subscriptions via Stripe and PayPal. Day passes, monthly, and annual plans.
Quick Start
- Setup Checklist - Get your environment ready
- Architecture - Understand the system design
- Core Timer - Learn the timing system
- Deploy to Railway - Go live
Version History
| Version | Name | Status |
|---|---|---|
| v2.0.0 | NextSet | Current |
| v1.0.0 | PunkRockSideshow | Legacy |
Contributing
NextSet is being developed by Jonathan Ellis. Documentation and code are maintained together - every code change should update the relevant docs.
Ready to dive in? Start with the Architecture Overview.