A real-time tournament controller application for Van Hanh Maimai Championship. This system provides a comprehensive solution for managing song randomization, ban/pick phases, and live stream overlays for maimai tournament events.
This application consists of multiple synchronized pages designed for tournament broadcasting:
- Controller Page (
/controller) - Main control panel for tournament operators - Random Display (
/) - Song randomization display with animated reveal - Match Display (
/match-display) - Current match song display for streams - Text Display (
/text-display) - Player names and round information overlay
- Real-time song randomization with animated overlay reveal
- Ban/Pick phase management with keyboard navigation
- Multiple song pool support for different tournament rounds
- Live synchronization between controller and display pages via WebSocket
- Customizable player names and round labels
- Stream-ready transparent overlays for OBS integration
- Node.js 18.x or higher
- npm, yarn, pnpm, or bun
- Clone the repository
- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:3000/controller to access the control panel
| Page | URL | Description |
|---|---|---|
| Controller | /controller |
Main control panel |
| Random Display | / |
Song randomization overlay |
| Match Display | /match-display |
Current match display |
| Text Display | /text-display |
Player/round text overlay |
- Open the Controller page to manage the tournament
- Select the appropriate song pool for the current round
- Configure random count, pick count, and ban count
- Press Start to randomize songs (overlay will cover results)
- Press Show song to reveal results with diagonal wipe animation
- Use Ban/Pick controls to manage song selection
- Navigate to Match Display for the final song lineup
- Next.js 14 (React Framework)
- TypeScript
- Socket.IO (Real-time Communication)
- Tailwind CSS
- Facebook Page: Facebook Page
- Stream: Stream VOD
This project is developed by Soralia Studio.
| Role | Name |
|---|---|
| Lead Developer | Hidr0 |
| Contributor | Shard |
| Contributor | Necros1s |
This project is developed for Van Hanh Maimai Championship tournament events.
Van Hanh Maimai Championship - Tournament Controller System