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
Backend
Database
Tools & Services
Other
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
