Skip to content
← Back

Anota

A Dominican dominoes scorekeeper for iPhone, built for the two-team table.

App Store ExpoReact NativeTypeScriptStoreKit
Anota: A Dominican dominoes scorekeeper for iPhone, built for the two-team table.

Live on the App Store for iPhone. Public code on GitHub.

The idea

Dominican dominoes has its own rhythm at the table. Anota keeps score without turning that rhythm into paperwork: two teams stay visible, common calls are one tap away, and the whole match is easy to read from across the table.

What I built

The app uses Expo and React Native with strict TypeScript. Match behavior lives in one focused hook, while AsyncStorage keeps an in-progress game on the device behind versioned, schema-checked data. Domino tiles are drawn from a simple pip grid rather than image files. Correction tools follow real table play: undo the last entry or long-press a past round to fix it.

Anota is live on the App Store. It includes one-time Pro and Remove Ads purchases, haptics that can be muted, and a final-score card players can share after a match. Spanish and English follow the same dictionary type, so a missing translation is caught before release. The app is also configured for EAS updates.

The hard parts

01

One table, one screen

The score has to stay visible without scrolling. Fitting teams, progress, history, and controls into a compact portrait layout shaped the interface from the start.

02

Corrections without friction

A disputed round should take seconds to fix, not restart the game. Undo and long-press editing make room for the small corrections that happen at an actual table.

03

A local product that ships

Match data stays on the phone, while purchases, ads, platform permissions, and update configuration still need a reliable release path.

What’s next

Continue refining the iPhone release and prepare Android validation.