Back to work

Learning tool ยท in progress

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.