Curriculum as a hierarchy
Programs, semesters, courses, and checkpoints create a flexible model for different learning paths.
A flat task list would make ETA and roadmap behavior brittle as curricula change.A curriculum tracker that turns study sessions into commits, progress into a contribution graph, and unfinished learning into a visible completion loop.
Self-taught developers often collect courses faster than they finish them. Existing trackers record tasks but rarely help users maintain momentum.
Programs, semesters, courses, and checkpoints create a flexible model for different learning paths.
A flat task list would make ETA and roadmap behavior brittle as curricula change.Pacing logic translates remaining work into an achievable daily target rather than a failure state.
The product treats schedule changes as normal state transitions, not user failure.Daily email digests use Resend with a development fallback, keeping the reminder path testable locally.
The product remains useful without making email delivery a hard dependency for local work.Commit is built as a full-stack Next.js product with a relational curriculum model, Prisma persistence, authentication, email reminders, and a local SQLite path that can move to Postgres in production.
The interface uses Git language as a mental model, but the product goal is completion. Streaks and badges reinforce visible progress while pacing nudges avoid framing a missed day as a failure.
Before a wider launch, I would verify the public app status, publish an honest onboarding path, and measure whether reminders help users return without creating notification fatigue.
A private local video and audio download manager with a guided CLI, browser interface, persistent queue, and no hosted processing backend.