Everything you need for offline games.
PlayMate is a production-ready, offline-first mobile companion engineered for board games, casual sports, tabletop RPGs, and friendly gatherings. Instead of downloading fragmented, ad-ridden utilities, PlayMate gives players and referees a comprehensive toolkit in one lightweight, ad-free applicationβcompletely offline.
PlayMate features an exhaustive documentation suite located in docs/:
- ABOUT.md β Product philosophy, problem statement, and long-term vision.
- ARCHITECTURE.md β Clean Architecture, Riverpod state flow, and data layers.
- DESIGN_SYSTEM.md β Color tokens, typography hierarchy, and UI components.
- HIVE_DATABASE.md β Local persistence, box schemas, and non-destructive migrations.
- FIREBASE_SETUP.md β Telemetry, Crashlytics, and environment configurations.
- ANALYTICS.md β Comprehensive event catalog and privacy safeguards.
- SPLASH_PERFORMANCE.md β Startup performance benchmarks and zero-delay architecture.
- ASO_KEYWORDS.md β App Store keyword research, intent mapping, and priority matrix.
- SEO.md β Web discovery, Schema.org structured data, and search intent clusters.
- TESTING_GUIDE.md β Unit, Widget, and integration test guidelines.
- DEPLOYMENT.md β Keystore signing, App Bundle build, and release engineering.
- RELEASE_CHECKLIST.md β Multi-phase release verification gatekeeper.
- CODE_STYLE.md β SOLID design rules and coding standards.
- CONTRIBUTING.md β Branch strategies, conventional commits, and PR workflow.
- CHANGELOG.md β Release notes following Keep a Changelog.
- VERSIONING.md β Semantic Versioning (SemVer 2.0.0) standard.
- PRIVACY_POLICY.md β In-depth privacy policy and data protection terms.
- TERMS_AND_CONDITIONS.md β Commercial terms of service.
- SECURITY_POLICY.md β Security protocols and vulnerability disclosure.
- LICENSE.md β MIT Open Source License.
- π² Polyhedral Dice Roller: Single and multi-dice (1β6), D4, D6, D8, D10, D12, D20, shake-to-roll physics, and roll history.
- πͺ 3D Physics Coin Toss: Fair 50/50 virtual coin flipper, multi-coin mode, and streak probability bar.
- π₯ Smart Team Generator: 2 to 8 team partitions with pure random or skill-weighted balancing.
- π Universal Score Tracker: Multi-round player scorecard supporting up to 16 players with instant undo/redo.
- π Gully Cricket Scorer: Dedicated ball-by-ball scorer tracking runs, wickets, extras (wides/no-balls), overs, and run rate math.
- π‘ Custom Spin Wheel: Customizable wheel slices, elimination mode, and realistic angular decay physics.
- π Tournament Generator: Automated 4 to 32 team knockout bracket generation with interactive advancement.
- β±οΈ Game Timers Suite: Countdown, Stopwatch, Dual Chess Clock with Fischer increments, and audible Turn Timer.
- βΉοΈ Dynamic About & Legal Hub: Dynamic version/build number display, developer social profiles, and in-app legal docs.
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β PLAYMATE β β DICE ROLLER β β CRICKET SCORER β
β βββββββ βββββββ β β βββββ βββββ β β TEAM A: 48/2 β
β βπ² β βπͺ β β β β β β β β β β β OVERS: 4.2 β
β βββββββ βββββββ β β βββββ βββββ β β TARGET: 75 β
β βββββββ βββββββ β β TOTAL: 8 β β [Β·] [1] [4] [6] β
β βπ₯ β βπ β β β [SHAKE TO ROLL] β β [W] [WD] [NB] β
β βββββββ βββββββ β β β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
(High-resolution screenshots for 6.7" iPhone and 6.67" Android available in assets/screenshots/ and documented in STORE_ASSETS.md.)
- Framework: Flutter 3.24+ (Stable Channel)
- Language: Dart 3.5+ (Sound Null Safety)
- Architecture: Clean Architecture + Feature-First Modularity
- State Management: Flutter Riverpod 2.6
- Navigation: GoRouter 17.3
- Local Persistence: Hive 2.2 / Hive Flutter 1.1
- Metadata & Links:
package_info_plus,url_launcher,flutter_linkify - Hardware & Audio:
sensors_plus,audioplayers - Telemetry (Optional): Firebase Core, Analytics, Crashlytics
- Flutter SDK
>= 3.24.0 - Dart SDK
>= 3.5.0 < 4.0.0 - JDK 17 (LTS) or JDK 21 (LTS)
- Android Studio (Ladybug+) or Xcode (15+)
# Clone the repository
git clone https://github.com/sundramdotdev/playmate.git
cd playmate
# Install dependencies
flutter pub get
# Generate code models (if needed)
dart run build_runner build --delete-conflicting-outputs
# Run the app in debug mode
flutter run# Run unit and widget test suite
flutter test
# Run static analysis
dart analyze
# Format code
dart format lib test
# Build Android App Bundle (.aab)
flutter build appbundle --release
# Build iOS App (.ipa)
flutter build ipa --releaseDeveloped with care by Sundramdotdev.
- GitHub: https://github.com/sundramdotdev
- LinkedIn: https://linkedin.com/in/sundramdotdev
- Instagram: https://www.instagram.com/devsundram_?stkn=dXBva2IwMzZxbHY1
- Support Email: support@playmateapp.com