Interactive ten-frame subtraction tool teaching two foundational mental-math strategies (Take-from-the-Ten, Break-Apart-the-Subtrahend) for numbers 0–40.
Built for Lillie (age 6). Tablet-friendly, portrait orientation, fully local — no backend, no API keys.
- Expo (managed workflow) · React Native
- React Navigation (stack)
- Reanimated 2 (Session B animation layer)
v1.0.0 — Session A · Core structure: scaffold, theme, TenFrame/DotGrid components, frameClassifier logic, HomeScreen with number input and live frame display.
Session B (next): strategy flows, problem ladder, Solve / Result screens, Reanimated layer.
npm install
npx expo startnpx expo run:android
# or
eas build --platform android --profile preview --localApp.js— Stack navigator + version constantsrc/constants/theme.js— colors, sizing, fonts, animation timingssrc/components/TenFrame.js— single bordered framesrc/components/DotGrid.js— 2×5 dot layout, role-aware statessrc/logic/frameClassifier.js— assigns spectator / active-ten / active-ones rolessrc/screens/HomeScreen.js— number entry + live frame displaydocs/CONTEXT.md— Claude Code session bootstrapdocs/CLAUDE_CHAT_CONTEXT.md— Claude.ai design-session bootstrap (full spec)