This repository is for developers who want to master frontend debugging like a pro.
Each challenge contains intentionally tricky, real-world style bugs. Your goal is to reproduce the issue, reason about the root cause, and implement a clean fix.
- main branch: problem version (buggy implementation)
- solution branch: solved version (reference fix)
Use this flow:
- Checkout main and reproduce the bug.
- Try fixing it yourself.
- Compare your approach with the solution branch.
- Each challenge starts from a buggy implementation in the main branch.
- Each solved reference lives in the solution branch.
- New challenges will be added over time.
Install dependencies and run the app:
npm install
npm run devOpen http://localhost:3000 in your browser.
- Reproducing frontend bugs reliably
- Debugging async state and rendering issues
- Isolating root causes under real UI constraints
- Implementing minimal, high-signal fixes
