A tutor for my own university courses. It takes raw course material (PDFs, slides, lecture notes), turns it into lessons, drills and mock exams, and schedules the review with FSRS.
Status: incomplete, under active construction, maintained solo. Public because I work in the open, not because it is finished.
Kotlin backend. A Rust daemon (axum) does the scheduling. tutor-web/ is a React SPA. android/ is the client. content/ holds the course material, currently the first-year UAIC subjects I am actually sitting exams in.
Content correctness is gated by non-LLM checks rather than by me eyeballing it. DESIGN.md is a machine-readable brand file that the UI work has to satisfy; PRODUCT.md says who it is for and what it refuses to be.
I use AI-assisted tooling heavily on this repo and I would rather say so than be found out. What I rejected and why is written down in DESIGN.md and docs/. The CI gate, the content pipeline and every design constraint in those files are mine, and I can walk through any of them.
There are no releases and no packages published; the tags are internal checkpoints, not versions. The content set covers only the first-year subjects I am sitting exams in, so anything else has not been through the pipeline. Treat the whole thing as a personal tool rather than something you can pick up and run.