šÆ BINGO ā Real-Time Multiplayer Bingo
BINGO is a browser-based multiplayer Bingo game that brings the classic game into a modern, interactive web experience.
The project supports both public matchmaking and private rooms, allowing players to either find opponents automatically or invite friends to play together.
Built with HTML, CSS, JavaScript, and Firebase, the game uses real-time synchronization to keep players connected and game states updated across devices.
š” Why I Built This
Bingo is a simple game, but playing it online with friends shouldn't require complicated setup or downloading an application.
I wanted to create a lightweight browser-based experience where players can:
- š® Start playing directly from the browser
- š Find other players through public matchmaking
- š Create private rooms for friends
- ā” Experience real-time game synchronization
- š¤ Choose a nickname and avatar
- š² Enjoy different Bingo number ranges The project also gave me an opportunity to explore real-time web applications and open-source development. ⨠Key Features š® Multiplayer Gameplay Play Bingo with other players in real time through the browser. š Public Matchmaking Players can join public matchmaking and find available opponents. š Private Rooms Create a private room and share it with friends for a more controlled game experience. ā” Real-Time Synchronization Firebase keeps important game information synchronized between players so everyone sees the game state in real time. š¤ Player Profiles Players can select an avatar and nickname before joining a game. š² Multiple Bingo Ranges The game supports different Bingo number ranges, allowing different styles of gameplay. š Anonymous Authentication Firebase Anonymous Authentication allows players to participate without requiring a traditional account-registration process. š± Browser-Based No installation is required. Players can simply open the game and start playing. š ļø Technology Stack Frontend
- HTML
- CSS
- JavaScript Backend / Real-Time Services
- Firebase
- Firebase Realtime Database
- Firebase Anonymous Authentication Development & Collaboration
- Git
- GitHub
- GitHub Actions š¤ Open Source & Hacktoberfest This project is being opened for the Hacktoberfest community to encourage developers to contribute, experiment, learn, and improve the game together. Contributors can work on areas such as:
- šØ UI/UX improvements
- š± Mobile responsiveness
- ⨠Animations and visual effects
- š Sound effects
- š Score and game statistics
- š® New game modes
- š Bug fixes
- āæ Accessibility improvements
- š Documentation
- ā” Performance improvements The repository includes contribution guidelines and a code of conduct to make it easier for new contributors to get started. š Future Plans Some ideas I'd like to explore in future versions include:
- š Global leaderboard
- š Player statistics
- š® Additional game modes
- š„ Larger multiplayer rooms
- š More immersive sound effects
- ⨠Improved animations
- š± Better mobile experience
- š More customization options š What I Learned Building this project helped me understand more about:
- Building interactive browser-based applications
- Managing multiplayer game state
- Working with Firebase
- Real-time data synchronization
- Authentication without traditional accounts
- Git and GitHub workflows
- Preparing a project for open-source collaboration
ā¤ļø Contributing
Everyone is welcome to contribute!
Whether you're fixing a small UI issue, improving the documentation, adding a feature, or experimenting with a new idea, every contribution can help make the project better.
Check out the repository's contribution guidelines to get started.
Let's make Bingo more fun together! š
š Links
GitHub Repository:
Bingoo! š²
Bingoo! is an open-source, web-based multiplayer Bingo game. Host custom private rooms, join public matchmaking lobbies, or play local party games directly in your browser.
Features āØ
- Local Party Mode: Sit in a circle and play locally. Announce numbers physically; mark them manually on your screen.
- Online Public Matchmaking: Quick matchmaking. Connect and play turn-by-turn with online public players.
- Custom Private Rooms: Host a custom match (public or private), or join a friend's room with a 6-letter room code.
- Avatar & Nickname System: Choose from a wide selection of animal avatars and pick your own nickname.
- Customizable Bingo Range: Play classic 1-75 bingo, 1-90 UK style, or smaller 1-25 and 1-50 grids.
- Firebase Powered: Realtime database integration ensures snappy sync between all players.
Getting Started š
To run this project locally, simply clone the repository and open
index.htmlin your browser. Alternatively, run a local web server (e.gā¦
Top comments (0)