A browser-based game show overlay system for managing contestants, scores, and buzzer functionality in a game show setting.
- Real-time scoreboard updates
- Contestant buzzer system
- Admin panel for managing contestants and scores
- Responsive design for both admin and contestant views
- Node.js (v14 or higher)
- Clone the repository:
git clone <repository-url>
cd obs-gameshow-overlay- Install backend dependencies:
npm install- Install frontend dependencies:
cd client-new
npm install- Create a
.envfile in the root directory:
PORT=3001
- Start the backend server:
npm run dev- In a new terminal, start the frontend:
cd client-new
npm start- Access the application:
- Admin panel: http://localhost:3000/admin
- Contestant view: http://localhost:3000/contestant/{contestantId}
- Add contestants using the "Add Contestant" form
- Toggle game state using the "Game Active" switch
- Update scores for each contestant
- Reset buzzers when needed
- View current score
- Use the buzzer button to buzz in
- See game state and buzzer status
- Backend code is in the
srcdirectory - Frontend code is in the
client-new/srcdirectory - The application uses TypeScript for type safety
- Material-UI is used for the user interface
- Socket.IO handles real-time communication
For deployment instructions, see DEPLOYMENT.md. For event logging and DaVinci Resolve integration, see LOGGING_GUIDE.md.
MIT