Recode

Recode

A simple LeetCode solved problems tracker. I kept forgetting which problems I'd already done, and opening LeetCode to scroll through submissions felt like too much effort. So I built this clean, minimal tracker that just works.

Overview

Recode is a straightforward Next.js application that helps developers track which LeetCode problems they've already solved. Born out of frustration with forgetting solved problems and the tedious process of scrolling through LeetCode submissions, this tool provides a clean, organized way to keep track of your coding practice. It's intentionally simple - no fancy features, just something that works and looks decent while doing it.

Why I Built This

  • I kept forgetting which LeetCode problems I'd already solved, and my memory is terrible.

  • Opening LeetCode and scrolling through my submissions felt like too much effort sometimes.

  • Wanted something cleaner than a text file for tracking solved problems.

  • Spreadsheets felt too corporate for tracking coding problems.

  • Figured I might as well make it look decent while I'm at it.

Features

  • Browser extension integration for easy problem fetching

  • MongoDB database with Prisma ORM for reliable data storage

  • Personal problem tracking that syncs across devices

  • Filtering and search functionality for tracked problems

Tech Stack

Frontend

Next.jsReactTypeScriptTailwind CSS

Backend

Next.js API Routes

Database

MongoDBPrisma ORM

Tools & Services

ClerkVercel

Other

Browser Extension Integration

Challenges & Solutions

Challenge: Fetching solved problems from LeetCode's website

Leetcode does not have an official API, so I tried to scrape the solved problems from the website but its not reliable and can break anytime. So I built a browser extension that can fetch the solved problems from Leetcode's website using user cookies and sync them with the web app

Impact & Achievements

  • Built a tool that solves a real problem I face daily

  • Successfully integrated browser extension with web application

Future Plans

  • Add statistics and progress visualization

  • Support for multiple problem sources beyond LeetCode

  • Export functionality to download problem lists