Skip to content
sundramdotdevPublic

About

**PlayMate β€” Offline Game Companion 🎲** A premium, offline-first gaming toolkit built with Flutter for game nights, casual play, and competitive sessions. Includes dice rolling, coin toss, team generation, score tracking, cricket scoring, spin wheels, timers, tournaments, match history, statistics, and more β€” all designed around fast interactions

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

PlayMate 🎲 πŸͺ™ 🏏 πŸ†

Everything you need for offline games.

Flutter Version Dart Version State Management Storage Platforms License: MIT

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.


πŸ“‘ Documentation Suite

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.

✨ Features

  • 🎲 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.

πŸ“± Screenshots

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚    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.)


πŸ› οΈ Technology Stack & Architecture

  • 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

πŸš€ Installation & Getting Started

Prerequisites

  • 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+)

Setup

# 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

⚑ Build & Verification Commands

# 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 --release

πŸ‘€ Developer Information

Developed with care by Sundramdotdev.

About

**PlayMate β€” Offline Game Companion 🎲** A premium, offline-first gaming toolkit built with Flutter for game nights, casual play, and competitive sessions. Includes dice rolling, coin toss, team generation, score tracking, cricket scoring, spin wheels, timers, tournaments, match history, statistics, and more β€” all designed around fast interactions

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages