Love LeetCode
A case study by Kevish Sewliya

A full-stack platform for practising data structures and algorithms. Learners pick problems by pattern, difficulty and frequency, follow level-based learning paths, run code in the browser and track their progress.
Problem
Practising DSA usually means juggling a problem list, an editor and a progress spreadsheet in separate places.
My role
Built and maintain the frontend and backend.
What I built
- A problem library that can be filtered by pattern, difficulty and frequency.
- Four level-based learning paths, from beginner to advanced.
- An in-browser code editor (Monaco) that runs code against test cases.
- A dashboard with progress statistics and personal playlists.
Stack
Node js, Express, Prisma, PostgreSQL, Auth0, React, Monaco-editor, Tailwind CSS, Zod, Zustand
Facts
- 79 commits in the frontend repository and 52 in the backend repository.
- The frontend repository has 8 outside contributors, opened up for Hacktoberfest 2025.
Outcome
- 200+ registered users.
Key decisions and trade-offs
Coming soon: a write-up of the technical decisions behind Love LeetCode, and what I would do differently.