Your digital companion for board game nights
Features β’ Screenshots β’ Installation β’ Getting Started β’ Tech Stack β’ Contributing β’ License
BoardPocket is a comprehensive Flutter application designed for board game enthusiasts. It helps you manage your game collection, track plays, maintain a wishlist, and make game nights more fun with built-in randomizers and decision-making tools.
Whether you're a casual player or a serious collector, BoardPocket provides everything you need to enhance your board gaming experience.
- Digital Collection: Keep track of all your board games in one place
- Game Details: Store comprehensive information including title, player count, play time, category, and complexity
- Cover Images: Upload high-resolution cover images for each game
- Statistics: Track total plays, win rates, and last played dates
- Categories: Organize games by category with easy filtering
- Search: Quickly find games with the built-in search functionality
- Random Game Picker: Can't decide what to play? Let the app choose for you!
- Finger Picker: Interactive tool to randomly select who starts by touching the screen
- Name Draw: Draw random names from your player groups
- Challenge Mode: Built-in mini-games and challenges to decide the winner
- Track Desired Games: Keep a list of games you want to buy
- Filter Options: Organize by category or priority
- Easy Management: Add, edit, and remove items seamlessly
- Dark/Light Mode: Choose your preferred theme
- Multi-language Support: Available in English, Portuguese, and Spanish
- Responsive Design: Works beautifully on phones and tablets
- Export/Import: Backup your entire collection as JSON
- Cross-Platform: Works on Android, iOS, and Web
- Local Storage: Your data stays on your device (with SQLite)
- Flutter SDK (^3.11.0)
- Dart SDK
- Android Studio / Xcode (for mobile development)
- Chrome (for web development)
git clone https://github.com/Oda2/boardpocket.git
cd boardpocketflutter pub get# For Android
flutter run
# For iOS
flutter run -d ios
# For Web
flutter run -d chrome# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --release
# iOS
flutter build ios --release
# Web
flutter build web --release- Open the app and explore the Collection tab
- Tap the + button to add your first board game
- Fill in the game details and upload a cover image
- Explore the Randomizer tab for game night tools
- Add games to your Wishlist for future purchases
- Tap the + button in the Collection tab
- Enter the game title
- Set player count (min and max)
- Select play time and complexity
- Choose a category
- Upload a cover image
- Save!
- Random Game Picker: Go to Randomizer β Random Game and tap the button
- Finger Picker: Everyone touches the screen, the app selects randomly
- Name Draw: Add player names and draw to see who goes first
- Challenge: Try the built-in challenges for extra fun
flutter test# Generate coverage report (creates coverage/lcov.info)
flutter test --coverage
# Generate HTML report (requires lcov)
genhtml coverage/lcov.info -o coverage/html
# Open the report
# macOS
open coverage/html/index.html
# Linux
xdg-open coverage/html/index.html# macOS
brew install lcov
# Ubuntu/Debian
sudo apt-get install lcovflutter test test/your_test_file_test.dart- Framework: Flutter
- Language: Dart
- State Management: Provider
- Navigation: go_router
- Database: SQLite (sqflite)
- Web Fallback: SharedPreferences
- Storage: path_provider
- Image Handling: image_picker
- File Operations: file_picker, share_plus
- UI Components: Material Design + Google Fonts
- Internationalization: intl
We love contributions! Here's how you can help:
- Check if the bug has already been reported in Issues
- If not, create a new issue with a clear description and steps to reproduce
- Open an issue with the label
enhancement - Describe the feature and why it would be useful
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Run
flutter analyzebefore committing - Ensure all tests pass (
flutter test)
- Board game statistics and analytics dashboard
- Player profiles and win/loss tracking
- Integration with BoardGameGeek API
- Game recommendations based on collection
- Social features (share collections)
- Game session timer
- Score keeping tools
- Barcode scanner for quick game addition
If you find this project helpful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting features
- π§ Contributing code
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all contributors who helped make this project better
- Flutter community for amazing packages and support
- Board game enthusiasts worldwide for the inspiration
- GitHub Issues: Create an issue
Made with β€οΈ for board game lovers



