Love LeetCode

A case study by Kevish Sewliya

Love LeetCode home page: a DSA practice platform with problem sets and an in-browser code editor

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.

Links