A customizable bingo board generator built with NiceGUI and Python. Create interactive bingo games for your streams, meetings, or events!
- Custom Phrases: Supply your own list of phrases for unique bingo experiences
- Shareable Boards: Generate view-only links to share with your audience
- Interactive UI: Mark squares with a simple click
- Stream Integration: Perfect for Twitch and YouTube streamers
- Responsive Design: Works on desktop and mobile devices
- Docker Support: Easy deployment with Docker
- Kubernetes Ready: Helm charts included for Kubernetes deployment
- Python 3.12 or higher
- Poetry (recommended for dependency management)
# Clone the repository
git clone https://github.com/OffendingCommit/commit-bingo.git
cd commit-bingo
# Run the setup script
./setup.sh# Clone the repository
git clone https://github.com/OffendingCommit/commit-bingo.git
cd commit-bingo
# Install dependencies with Poetry
poetry install
# Run the application
poetry run python main.py# Build the Docker image
docker build -t bingo .
# Run the container
docker run -p 8080:8080 bingo# Deploy using Helm
cd helm && ./package.sh
helm install bingo ./bingo- Access the application at
http://localhost:8080 - Customize your bingo phrases in
phrases.txtor through the UI - Share the view-only link with your audience
- Mark squares as they occur during your stream or event
Edit the phrases.txt file to add your own phrases, one per line. The application will randomly select from these phrases to generate boards.
PORT: Set the port number (default: 8080)HOST: Set the host address (default: 0.0.0.0)DEBUG: Enable debug mode (default: False)
For detailed development instructions and code standards, see CLAUDE.md.
# Install dev dependencies
poetry install
# Run tests
poetry run pytest
# Run linters
poetry run flake8
poetry run black --check .
poetry run isort --check .
# Format code
poetry run black .
poetry run isort .Offending Commit is a software engineer, streamer, and content creator focused on coding, technology, and programming best practices.
- YouTube: Offending Commit - Tutorials, coding sessions, and tech reviews
- Twitch: offendingcommit - Live coding streams and interactive programming sessions
- GitHub: OffendingCommit - Open source projects and contributions
Join the community to learn about software development, DevOps, and tooling in a fun and engaging environment!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes using conventional commits (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- NiceGUI for the UI framework
- All contributors and community members
