ideas.
July 02, 2026 3 min read mobileconsumergamingsocial

Board game night score tracker and stats app

A mobile app that tracks scores across board game sessions and turns them into per-player stats, streaks, and head-to-head records for regular game groups.

The idea

A mobile app for people who play board games regularly with the same group — Catan, Wingspan, poker night, whatever. You log the players and final scores after each session in under 30 seconds, and the app builds a running history: win rates, average placement, longest win streaks, and head-to-head records between any two players. No account required for v1; everything lives on-device, tied to a "game group" you create locally and can export or share.

Why build this

Regular game groups already keep score by hand on paper, in a group chat photo, or a shared spreadsheet someone forgets to update. None of that produces stats — nobody remembers that Sarah has beaten Mike in Catan eleven times running until someone brings it up and gets it wrong. The pain is real but low-stakes, which is exactly the profile of a good indie mobile app: a small, devoted niche (hobby board gamers, and there are a lot of them — BoardGameGeek has millions of registered users) who will pay a few dollars for something that removes a recurring annoyance and adds bragging rights. The trend supporting this now is the post-pandemic boom in game cafes and regular game nights, plus how cheap it's become to ship a polished local-first mobile app solo with React Native and Expo.

Stack sketch

  • Frontend: React Native + Expo, targeting iOS and Android from one codebase
  • Local storage: SQLite via expo-sqlite or op-sqlite for structured session/score history
  • Stats layer: plain TypeScript computing win rate, Elo-style rating per game, streaks, and head-to-head tables — no server needed, runs on-device over the local SQLite data
  • Sync/export (v2): optional Supabase project per group for cross-device sync, using row-level security keyed to a shared group invite code instead of full user accounts
  • Charts: victory-native or react-native-svg-based custom charts for score trends and rating over time
  • Sharing: generate a shareable image (score summary card) using react-native-view-shot, exportable to the group chat after each session

Scope for v1

  • Create one or more "game groups" (e.g., "Friday Crew") with a fixed player roster
  • Log a session: pick a game (from a small built-in list plus custom entry), enter final scores or placements per player
  • Per-player stats screen: games played, win rate, average placement, current streak
  • Head-to-head view: pick any two players, see their record against each other across all games
  • Local-only storage, CSV export of raw session data
  • Out of scope for v1: cloud sync, accounts, push notifications, in-app scorekeeping during a live game (turn timers, dice rollers), leaderboards across groups

Where it could go

The first expansion is live scorekeeping — turning the app into the thing people open during the game itself, with per-game scoring templates (Wingspan's four categories, Catan's victory points breakdown) instead of just a final-number entry after the fact. That turns a stats logger into a utility people reach for mid-session, which raises retention a lot.

The second expansion is lightweight social sync: a shareable group code that lets everyone's phone see the same session history without a real account system, using something like Supabase anonymous auth scoped to a group ID. From there, a "compare with public averages" feature (how does your group's Catan win distribution compare to aggregated anonymous stats from other groups playing the same game) could be a fun differentiator, but it's squarely a v3+ idea once there's enough data volume to make aggregates meaningful.

Watch out for

Score entry has to stay under 30 seconds or people stop logging sessions after the novelty wears off — resist the urge to add configuration or per-game rule complexity to v1. The other risk is scope creep toward "the next BoardGameGeek," which is a much bigger, community-content-heavy product; stay narrow and personal-stats-focused.