LeetCode Prep Wizard
A local practice queue built around spaced repetition.
I built this to turn my solved-problem history into a review schedule. The app imports the NeetCode 150, schedules problems by performance, groups progress by pattern, and keeps practice data in a local SQLite database.
Overview
Problem
I was inconsistent about returning to old problems after enough time had passed to test my recall. Streak and completion counters did not tell me which problem I should review next.
Approach
The dashboard separates due reviews from new work and updates each problem's interval and mastery after a session. The practice page keeps the prompt, editor, tests, notes, and result together.
Build
What I built
I built the Next.js interface, SQLite schema and routes, review scheduler, XP and pattern summaries, NeetCode importer, Monaco editor, and a Python judge with public and hidden local cases. I still use and change the current branch as a local app.
Engineering focus
The work covers local persistence, spaced-repetition scheduling, problem metadata normalization, code-execution boundaries, attempt tracking, and a focused practice interface.
Details
Built with
Next.js, SQLite, Monaco
Status
in progress
Year
2026
Next
I'll use it through a full interview-prep cycle, tune the scheduler with my recall data, and document the runner and backup model before treating it as finished.