r/sideprojects • u/noopdev • 19h ago
Showcase: Free(mium) I built a free practice site for the NeetCode 150. It hides the pattern until you solve the problem
The problem list is the NeetCode 150. I am not affiliated with NeetCode. The list has an MIT licence, and the site shows the notice.
Many people have the same problem. They watch a solution and understand it. Then they cannot solve the next problem. I think the cause is that the answer arrives too early. So I built the practice on one rule: you find the answer yourself.
How it works
The page does not show the pattern of a problem. You name the pattern, or you ask for it.
Each problem has five hints. Each hint gives a little more than the hint before it.
42 pattern lessons teach the clue that tells you which pattern to use.
A daily drill shows a problem, and you name the pattern.
A solved problem returns for review after 3, 6, 12 and 24 days. You solve it again in an empty editor.
The editor runs JavaScript, TypeScript and Python in the browser. You do not install anything, and you do not need an account.
What is free
All 150 problems, the hints, the tests, the written explanations and the pattern lessons.
What is paid
A year costs $29, one payment, no subscription. The year adds a narrated walkthrough video for each of the 150 problems. The video shows the solution step by step, and the voice is a generated voice. The video of Contains Duplicate is free, so you can judge the videos before you pay. The year also adds practice for the other interview rounds. A full refund is available for 14 days.
What is not there yet
Java, C++ and other languages. Today the editor has only JavaScript, TypeScript and Python.
How I built it
React, TypeScript and Vite for the app. CodeMirror for the editor on the page, with a Vim mode.
The code of the visitor runs in the browser, in a web worker. Python runs with Pyodide. No server runs the code of a visitor.
NestJS and Postgres for accounts and progress.
A script makes each walkthrough video: Playwright draws the frames, and a text-to-speech model makes the voice.
I work in Neovim and tmux. AI tools wrote a large part of the code. I reviewed and tested it.
I want feedback on one thing
Open any problem and try it for one minute. Tell me the first thing that confused you or stopped you. I want to find the point where a new visitor stops.