Card Score Keeper

A mobile score-tracking app for card games. No account needed, completely offline. Available on Google Play.

StatusPaused
Period2026
Tech
React NativeExpoExpo RouterTypeScriptSQLitei18nextEAS
Introduction

Every card game night ended with someone tracking scores in their head or looking for a scrap of paper. I wanted something anyone at the table could open without explanation: no account, no setup, just add players and start a game.

The app tracks multiple players, records scores round by round with a full edit history, and saves past games on the device. It ships in English and French, works offline, and follows the system light or dark theme automatically.

Tech

Built with Expo SDK 54 and Expo Router for file-based screen navigation. React Native with TypeScript throughout. Game data is stored locally with SQLite via expo-sqlite: no backend, no account, everything stays on the device. Bilingual support runs through i18next with Canadian English and French locales. Styling uses Uniwind, a Tailwind-compatible approach adapted for React Native. Production builds and Play Store submission go through EAS Build and EAS Submit.

What I learned

This was my first full Android mobile app from scratch to production pipeline. The technical side was the fun part. I learned a lot about how the Google Play submission process actually works: the testing requirements, the feedback loop they expect inside the store ecosystem, and what it takes to get through review as a solo developer. I got rejected the first time around, but I think I know why. I plan to go back and finish the job.