Learning software · Educational tool, production

Math Mastery

A public arithmetic practice app with visual models, badges, progress charts, PDF progress reports, and cloud save.

Try this: Press Try the demo to practice without an account.

math.rootsofreason.orgLiveOpen full size
The public app, running live. Practice a set and watch the progress charts update.
Role
Design & development
Period
2026
Status
Live
Platform
Cloudflare Pages, D1
Built with
  • React 19
  • TypeScript
  • Vite
  • shadcn/ui
  • Pages Functions
  • D1
17k
lines of code, approximately
6
server functions
2
databases, kept apart on purpose
01

Practice that shows the math

Students practice arithmetic with visual models next to the numbers. Badges and progress charts show what has been mastered, and a parent or tutor can export a progress report as a PDF.

Kept apart on purpose

The public app writes to its own database. Tutoring records sit in a separate database this app has no binding to, so nothing in the public app can reach them.

Public math appReact interface and six server functionsmath.rootsofreason.orgPractice databaseaccounts, progress, and badgesD1Tutoring recordsa separate database with no binding from this appunreachable
02

Accounts

Progress saves to the cloud, and an account can be recovered with a recovery code.

Scope & limitations

This is the public build. A newer build with a room-based structure is in development and is not linked here.

Display settings

Choose a layout and palette. Your settings are saved in this browser.

Palette
Homepage layout
Motion

Display settings do not change the project selection or publication permissions. Orbital and index layouts use the same project data.

Harmonic drawing

The homepage drawing is a small interactive made for this portfolio. It is separate from the project examples.

3
25

Drag across the center drawing or use these controls. The drawing does not require sound, network access, or continuous animation.