What it is: DSAPrep is a personal problem tracker built around spaced repetition. You add problems you've solved, rate your confidence, and the app schedules them for review at increasing intervals: 1 day, 3 days, 7 days, 14 days, and so on, based on how well you knew it. It's the Anki model applied to DSA prep.
Features:
Add any LeetCode problem (or custom problem) to your tracker
Confidence-based review scheduling (8 intervals per difficulty)
Pattern-based grouping (sliding window, two pointers, DP, etc.)
Notes and flashcards per problem
Weekly progress email reports
Leaderboard to compete with friends
Custom revision intervals for power users
Why: I got tired of grinding LeetCode and forgetting everything a week later.
The pattern was always the same: spend 3 hours on a dynamic programming problem, get it, feel good, then bomb the exact same concept in an interview two weeks later because I never revisited it. I wasn't learning. I was just solving and forgetting in a loop.
So I built DSAPrep.
Link: https://dsaprep.dev
Would love to hear your thoughts!
Archit Mittal
I Automate Chaos — AI workflows, n8n, Claude, and open-source automation for businesses. Turning repetitive work into one-click systems.
Spaced repetition for Leetcode is one of those obvious-in-hindsight ideas — I've watched candidates grind 400 problems and still blank on a tree traversal in week 2 because they never revisited the early ones. Curious about the scheduling: are you using straight SM-2 or did you tune the intervals around problem difficulty tiers (easy vs hard take different memory windows)?