A real-time multiplayer Bingo game built with Node.js, Express, and Socket.IO. Players join a shared lobby, get matched into a room, and play Bingo against another player in the browser.
BingoMultiplayerDemo.mp4
- Real-time multiplayer gameplay
- Randomized Bingo card generation
- Turn-based move handling
- Opponent matching via room assignment
- Winner and loser flow
- Reset and flagging actions
- Simple browser-based UI with animated landing screens
- Node.js
- Express
- Socket.IO
- HTML
- CSS
- JavaScript
BingoMultiplayer/
├── server.js
├── src/
│ ├── index.html
│ ├── script.js
│ ├── style.css
│ └── pics/
├── package.json
├── package-lock.json
└── node_modules/- A player opens the app in the browser.
- They enter a name and join the game.
- The server waits for another player.
- When two players are available, the server creates a game room and assigns them as opponents.
- Each player receives a Bingo card and takes turns selecting numbers.
- A player wins by completing a valid Bingo pattern.
- The result is sent to both players in real time.
Before running the project, make sure you have:
- Node.js installed
- npm installed
Clone the repository:
git clone https://github.com/tej-sh/BingoMultiplayer.git
cd BingoMultiplayerInstall dependencies:
npm installStart the server:
node server.jsThen open in your browser:
http://localhost:3000- The server listens on port 3000.
- The app uses Socket.IO for communication between players.
- Players are matched automatically when two names are waiting in the queue.
- Each game room is assigned a random 4-digit code internally.
You can add screenshots here later:

- Add room codes so players can join specific rooms
- Improve game logic and validation
- Add chat or lobby system
- Add player disconnect recovery
- Improve UI/UX and responsiveness
- Add a proper leaderboard and replay option
This project does not currently appear to include a license file. If you want to publish it publicly, consider adding an open-source license such as MIT.
Contributions are welcome. If you’d like to improve the project:
- Fork the repo
- Create a new branch
- Make your changes
- Submit a pull request
Built as a multiplayer Bingo web app for local browser-based play.
If you want, I can also turn this into:
- a more polished GitHub-ready README with badges
- a shorter project summary version
- a README tailored specifically for your portfolio or Hackathon submission