POKÉMON TCG · .NET MAUI · OPEN SOURCE
Pokémon Battle Journal is a precision match-logging app for competitive TCG trainers. Capture best-of-one and best-of-three results, track your deck archetypes, sync live tournament meta data, and turn field history into your next win.
CORE MODULES
Every feature is designed around the journaling workflow — frictionless entry first, analytical synthesis second.
Record every encounter with progressive game tabs, "went first" tracking, and per-game archetype tagging that follows official tournament rules.
Switch trainers on the fly. Each profile keeps its own match history, stats, and active roster — ideal for teams and shared devices.
A searchable archetype picker with live icons. Tag matches by your deck and your rival's to surface matchup data over time.
Automatic streaks, first-turn advantage, archetype win rates, and a momentum chart — all computed from your journaled history.
A built-in scraper upserts top-10 meta decks from limitlesstcg.com on every launch, with graceful offline fallback to seeded archetypes.
422 unit tests, 108 integration tests, and full Appium UI suites on Windows and Android. TDD is the default workflow.
UNDER THE HOOD
A serious engineering foundation — not a hobby project. Test-first, concurrency-safe, and fully cross-platform.
Cross-platform MVVM app targeting Windows and Android from one codebase.
Offline-ready storage with concurrency-safe connection factory. Your data stays on your device.
Source-generated observables and relay commands for clean, testable ViewModels.
Automated Windows and Android UI suites verify every Shell page and data presence.
JOIN THE JOURNAL
Clone the repo, build on Windows or Android, and start turning match history into competitive intelligence.