All work — Products — 2026

UPCAT Reviewer

Adaptive study system with 1,017 questions across 27 topics that learns which topics you're weak at and schedules what to review next.

The problem

Reviewers give everyone the same question order regardless of what they already know.

How I approached it

A per-topic mastery model updates on every answer and feeds a scheduler that pulls the next question from wherever the evidence is weakest, with offline support via a service worker.

The outcome

1,017 questions that reorder themselves around the student.

upcat-reviewer.johanthegoat.xyz Open in a new tab ↗

Next project

Physics Reviewer →

Need something
like this?

This is the kind of problem I take on. Tell me about yours.