Try the live web demo (best on a phone-sized window; progress is saved in your browser).
Mental-math shortcuts in your pocket, taught like a game. ZipMath walks you through themed worlds (Multiply Magic, Square City, Percent Peaks, Divisibility Desert), one short lesson and one practice round per level, with XP, daily streaks, hearts, stars, and animations.
- Worlds and levels that unlock in order, shown as a winding path
- Bite-size animated lessons, then 5 generated practice questions per level (answers are computed in code, so they are always correct)
- 3 hearts, 1 to 3 stars per level, XP, and a daily streak saved on the device
- Searchable cheat sheet of all shortcuts
Three tiers (Basic, Intermediate, Advanced) each contain worlds, and each world contains levels. To add content, put a question generator in src/content/generators.ts, then add a level to a world in src/content/basic.ts, intermediate.ts or advanced.ts. Levels unlock in order across tiers.
React Native (Expo), TypeScript, the built-in Animated API, AsyncStorage for progress, Expo Haptics.
Playable prototype. Tests, CI, and store releases are in progress.
npm install
npx expo startOpen the app with Expo Go on your phone, or press w for the web version.
The web version is built with npx expo export --platform web and published to GitHub Pages by .github/workflows/pages.yml on every push to main. It uses the same code as the phone app. Animations and saved progress work in the browser; haptic feedback does not.