← Back to projects

Brawl Brain

Brawl Brain is a production-focused game analytics platform built around Brawl Stars data. The public app surfaces live dashboard metrics, brawler performance breakdowns, map-specific stats, counter and synergy views, ranked draft recommendations, player lookups, personal stat pages, and a teammate-finding LFG board. I designed it as a split system with a React 19 and Vite 7 frontend, an ASP.NET Core 8 API, and a dedicated .NET worker for scheduled ingestion and processing. The backend uses Entity Framework Core with support for SQLite in low-cost deployments and PostgreSQL in growth mode, and the project is prepared for Dockerized deployment with separate API, worker, and frontend services.

React 19Vite 7JavaScriptASP.NET Core 8.NET 8Entity Framework CorePostgreSQLSQLiteDocker ComposeVercelBrawl Stars API

Gallery

Photograph of Brawl Brain dashboard showing tracked-player volume, battle totals, top-performing brawlers, and live mode coverage from the current analytics sample.
Brawl Brain dashboard showing tracked-player volume, battle totals, top-performing brawlers, and live mode coverage from the current analytics sample.
Photograph of Brawlers page with searchable composite winrate data across the roster, built for quick comparison and deeper drill-down into individual performance.
Brawlers page with searchable composite winrate data across the roster, built for quick comparison and deeper drill-down into individual performance.
Photograph of Draft Guide experience for ranked play, designed to help players reason about stronger picks, counters, and matchup context during bans and selections.
Draft Guide experience for ranked play, designed to help players reason about stronger picks, counters, and matchup context during bans and selections.
Photograph of Maps page grouping map data by mode and connecting each arena to brawler performance so players can adapt picks to the current rotation.
Maps page grouping map data by mode and connecting each arena to brawler performance so players can adapt picks to the current rotation.