A friendly, gamified math app to help a 5th or 6th grader get strong at school math — and feel good doing it.
Try it live: https://700799.github.io/99daysofmath/
Kid-shaped practice for the math their teacher is teaching. Quick, colorful, kind. Built for a 5th-grader prepping for the SRVUSD NWEA MAP test, but useful to any 5th–6th grader (or curious 4th).
- 560 hand-checked problems covering all 6th-grade Common Core domains, plus a full Gr-5 "Foundations" track (fractions, decimals, place value, measurement, volume, coordinate plane).
- Bite-sized lessons for every unit — title → key idea → 3 worked examples → "try one yourself".
- Hints that don't spoil it — three or four progressively bigger nudges before the answer.
- "Explain the concept" drawer on every problem screen — open up to a written lesson plan with worked examples, an "alt angle" perspective, and step-by-step video animations.
- 148 short math videos (Manim animations) — every unit has a cute cartoon guide who explains the idea, walks through worked examples, points out the trap to avoid, and tells you a math story from history.
- Math Stories — 18 quick narrative videos covering Gauss, Fibonacci, Katherine Johnson, Archimedes, the chessboard rice trick, the pizza-size scam, the birthday paradox, and more. Math that connects to real life.
- Final Challenge — five 20-question quizzes that hold all the feedback until the end, like a real test.
- An arcade with 9 games — Connect 4, Prize Wheel, Memory, Shootout, Zapper, Fishing, Math Runner, Math Platformer (8 levels), and Race Car. Earn extra XP for variety.
- Smart Review — missed problems quietly come back at the right time, so they don't slip away.
- Solve a problem → earn ⚡ XP. A little XP popup flashes so you see it.
- 🔥 Streak: come back every day to grow it (one freeze a week is allowed).
- ⭐ Stars: 1, 2, or 3 per completed unit (and a small bonus for a perfect run).
- 🎖 Stickers for everything from "first lesson" to "all five trails finished".
- 🕹 Arcade: 3 minutes a day of free play. After that the games take a break and you do 15 minutes of math to open them again. Game tiles stay clickable so kids can still look around.
- 🎓 Level badge in the top-right shows your XP level + progress to the next.
- Open the app on a phone, tablet, or laptop — it works the same everywhere.
- Pick a trail (a domain). Pick a unit. It opens to a short lesson card.
- Watch The idea, walk through Worked examples with the cartoon guide, then try a few problems.
- Stuck? Tap 📖 Explain the concept for a written walkthrough. Tap 🔊 Read aloud to have the page read to you.
- Done? You'll see your XP flash. Streak goes up if it's a new day. Maybe a sticker pops.
- Tired? Hop into the arcade for a quick brain-break game. Don't go longer than 3 minutes — math first.
- Big tap targets, no tiny buttons.
- The number pad we built is the only one that shows — no double keyboards.
- Videos open in a full-screen drawer; no need to hunt for the fullscreen button.
- Lesson tabs are all clickable — kids can jump around freely; the app never blocks them with grey "locked" tiles.
- Reads + plays well over the lunchbox-sized URL bar Safari adds at the bottom.
Built with the goal of less screen time, more brain time. The arcade is capped at 3 minutes a day on purpose; the streak system rewards short daily sessions over marathon ones; every screen tries to point back to the math rather than away from it.
Free, open-source, no ads, no accounts, no data leaving the device. All progress is stored in your browser. If you reset the browser data, you start fresh.
MIT — see LICENSE. Use it, fork it, remix it; please keep the credit.
- Math animations made with Manim by 3Blue1Brown's community.
- App built with React, Vite, Tailwind CSS, Framer Motion, Zustand, and KaTeX.
- Made with love for one specific kid in Northern California 🐕.