TL;DR: A simple Kanban-style tracker for your LeetCode practice, designed to turn scattered effort into visible progress.
Like many aspiring software engineers, I knew LeetCode practice was essential for landing internships at top tech companies. But here's the thing β I kept putting it off π. Every time I sat down to practice, I'd think: βIβd rather be building something I can actually useβ So I'd skip leetcode and work on web projects instead.
But as I'm approaching the new grad world, I had to face reality: the interview process isn't changing anytime soon. If I want those opportunities, I need to stop avoiding LeetCode π.
So instead of grinding through random problems, I decided to solve my own problem first π .
LeetFlow is my answer to LeetCode procrastination. It's a simple Kanban board that turns scattered practice into visible progress. Because sometimes the best way to start coding is to build the tool that helps you code better.
- π Kanban Board: Visual progress tracking through 4 stages
- Problems β Solved Once β Review β Mastered
- π― Simple Problem Management: Add problems with title, difficulty, and optional LeetCode URL
- π Celebration System: Confetti animation when problems reach "Mastered" status
- πΎ Local Storage: Your progress persists between sessions
- π± Responsive Design: Works seamlessly on desktop and mobile
- π Bulk Actions: Reset progress or clear all problems when needed
- π¨ Clean UI: Focus on functionality over flashy features
I wanted to keep LeetFlow simple but extremely useful for my specific needs:
- No overcomplicated features β just the essentials that actually matter
- Visual progress tracking β because seeing movement motivates action
- Quick problem entry β minimal friction to adding new problems
- Persistent data β Simple data storage that keeps your progress safe.
- Celebration moments β small wins deserve recognition
This isn't meant to replace LeetCode or other platforms. It's meant to make your existing practice more organized and motivating π₯³.
- React - For the interactive UI
- CSS Modules - For clean, scoped styling
- Local Storage - For data persistence
- Pure JavaScript - No unnecessary dependencies
- Add Problems: Click "Add New LC Problem" and fill in the details
- Solve Initially: Move to "Solved Once" after your initial successful attempt
- Review Strategically: When you're ready, tackle the problem again to move it to "Review"
- Final Review: Solve it one more time to reach Problems "Mastered"
- Achieve Mastery: Final stage confirms you've internalized the solution pattern
- Celebrate Mastery: Get confetti when problems reach "Mastered" status β you've earned it π₯³ππΎ!
The magic happens in the gaps between stages β that's where spaced repetition works its magic on your memory π.
π Use LeetFlow Now
Or run it locally:
- Clone this repository
- Install dependencies
- Start the development server
- Open your localhost and start tracking your progress!
This project perfectly embodies my learning philosophy: build things you'll actually use. Instead of just grinding LeetCode problems in isolation, I created this tool that makes the process more enjoyable for me.
The irony isn't lost on me π€£....Yep, I kinda procrastinated on LeetCode by building a LeetCode tracker I know π. But that's exactly the point. Sometimes you have to embrace your nature instead of fighting it. I learn by building, so I built my way into better LeetCode habits π±.
Now when I practice DSA, I get the satisfaction of both solving problems AND using something I created myself. It's that intersection of practical utility and personal ownership that actually makes it more enjoyable π«ΆπΎ.
If you're struggling with consistency in your coding practice, maybe this simple tool can help you too. After all, the best project is the one you'll actually use and the best system is the one that works with your brain, not against it π.
If you have ideas for improvements that align with the βsimple but usefulβ philosophy, Iβd love to see them π.
Feel free to:
- π Suggest new features or improvements
- π Report bugs or issues
- π¦ Fork the repo and build your own version
- π Share feedback to make LeetFlow better
LeetFlow was built to make LeetCode practice more enjoyable - if it helps you on your journey too, that's a win π―.
Happy leetcoding, and remember: the best project is the one you'll actually use π