A modern, real-time multiplayer bingo game platform built with Next.js and Appwrite. Create custom bingo games, share them with friends, and enjoy interactive gameplay with a built-in voting system.
- Real-time Multiplayer: Play bingo games with friends in real-time
- Custom Game Creation: Create personalized bingo boards with your own events
- Flexible Board Sizes: Choose between 3x3, 4x4, or 5x5 board layouts
- Voting System: Democratic event verification through player voting
- Modern UI: Clean, responsive design with dark mode support
- Easy Sharing: Share games instantly with a simple game code
- Interactive 3D Background: Engaging visual experience with Three.js
- Node.js (v18 or higher)
- npm or yarn
- Appwrite instance (self-hosted or cloud)
- Clone the repository:
git clone https://github.com/dzoidberg/openbingo.git
cd openbingo
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
-
Create a Game
- Choose your board size (3x3, 4x4, or 5x5)
- Set a voting threshold
- Add your bingo events
- Share the game code with friends
-
Join a Game
- Enter the game code
- Choose your username
- Wait for the host to start
-
During the Game
- Vote on events as they occur
- Events are marked when they reach the voting threshold
- First player to complete a line wins!
- Next.js - React framework
- Appwrite - Backend server
- Tailwind CSS - Styling
- shadcn/ui - UI Components
- Three.js - 3D graphics
- Framer Motion - Animations
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the Unlicense License - see the LICENSE file for details.
- Thanks to all contributors who have helped shape OpenBingo
- Inspired by the need for modern, interactive bingo experiences