A real-time multiplayer Jeopardy-style trivia game built with Node.js, Express, and WebSockets.
- Create & Join Rooms – Host creates a room and shares a 4-character code with players
- Real-time Gameplay – WebSocket-powered live updates for all players
- Buzz-in System – Players race to buzz in and answer questions
- Host Controls – Host selects questions and judges answers (correct/incorrect/skip)
- Live Scoreboard – Scores update in real-time with support for negative scores
- 5 Categories – Science, History, Geography, Pop Culture, and Sports (5 questions each)
- Node.js (v14 or higher recommended)
- npm (comes with Node.js)
-
Clone the repository:
git clone https://github.com/davidhe/jeppy.git cd jeppy -
Install dependencies:
npm install
Start the server:
npm startThe app will be available at http://localhost:3000
- Host enters their name and clicks Create Room
- Share the 4-character room code with other players
- Players enter their name and the room code to join
- Once everyone has joined, the host clicks Start Game
- The host selects questions from the board
- Players buzz in to answer – the host judges if the answer is correct or incorrect
- Game ends when all 25 questions have been answered
jeppy/
├── server.js # Express + WebSocket server
├── package.json # Dependencies and scripts
├── public/
│ ├── index.html # Main HTML structure
│ ├── app.js # Client-side WebSocket logic
│ └── style.css # Styling
└── README.md
MIT