javydevx/leetcode-tracker
๐ง Interactive LeetCode tracker with spaced repetition system. Track coding problem progress, schedule reviews, and retain knowledge long-term. Built with React, Tailwind CSS, and local storage.
๐ง CodeTrack Pro - LeetCode Progress Tracker
A modern, interactive web application to track your progress through the famous LeetCode problems with built-in spaced repetition system for long-term retention.
โจ Features
๐ Progress Tracking
- Complete Problem Tracking: Mark problems as solved with automatic date tracking
- Visual Progress Stats: See your progress across Easy, Medium, and Hard difficulties
- Category Filtering: Filter by problem categories (Arrays & Hashing, Two Pointers, etc.)
- Difficulty Filtering: Filter by Easy, Medium, or Hard problems
๐ Spaced Repetition System
- Scientifically-Based Intervals: Review problems at optimal intervals (1, 3, 7, 14, 30 days)
- Smart Review Scheduling: Automatic calculation of review due dates
- Due Today Filter: Quickly see which problems need review today
- Visual Review Status: Color-coded review buttons showing completion status
๐พ Data Persistence
- Local Storage: All progress automatically saved to browser's local storage
- Export/Import: Backup your progress with JSON export/import functionality
- Cross-Session Persistence: Progress survives browser restarts and refreshes
๐จ Modern UI/UX
- Responsive Design: Works perfectly on desktop, tablet, and mobile devices
- Clean Interface: Modern, distraction-free design using Tailwind CSS
- Interactive Elements: Hover effects, color-coded status indicators
- Informative Tooltips: Helpful information displayed on hover
๐ Live Demo
๐ ๏ธ Installation
Prerequisites
- Node.js
- npm or yarn
Setup
-
Clone the repository
git clone https://github.com/javydevx/leetcode-tracker.git cd leetcode-tracker -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser
Navigate tohttp://localhost:5173
๐ฆ Build for Production
npm run buildThe built files will be in the dist/ directory, ready for deployment.
๐ฏ How to Use
Getting Started
- Mark Problems as Solved: Click the circle icon next to any problem when you complete it
- Review Schedule Appears: Once solved, you'll see 5 review buttons (R1-R5) with due dates
- Complete Reviews: Click review buttons when you successfully review the problem
- Track Progress: Use filters and stats to monitor your overall progress
Spaced Repetition Schedule
- R1: Review after 1 day
- R2: Review after 3 days
- R3: Review after 7 days (1 week)
- R4: Review after 14 days (2 weeks)
- R5: Review after 30 days (1 month)
Color Coding
- ๐ข Green: Review completed
- ๐ก Yellow: Due today
- ๐ด Red: Overdue
- โช Gray: Future review
Data Management
- Export: Download your progress as a JSON file for backup
- Import: Restore progress from a previously exported file
- Clear All: Reset all progress (with confirmation dialog)
๐ง Technologies Used
- Frontend Framework: React 19.1.1
- Build Tool: Vite 7.1.7
- Styling: Tailwind CSS 3.4.18
- Icons: Lucide React 0.544.0
- Data Storage: Browser LocalStorage
- Language: JavaScript (ES6+)
๐ฑ Browser Compatibility
- โ Chrome (recommended)
- โ Firefox
- โ Safari
- โ Edge
- โ Mobile browsers
๐ Roadmap
- Dark mode support
- Custom problem sets
- Study streaks tracking
- Performance analytics
- Social features (optional)
- Mobile app version
โ FAQ
Q: Will my progress be lost if I clear browser data?
A: Yes, since data is stored in localStorage. Use the export feature to backup your progress.
Q: Can I access my progress from different devices?
A: Currently no, as data is stored locally. You can export from one device and import to another.
Q: Can I add custom problems?
A: Not currently, but this feature is planned for future releases.
๐ Acknowledgments
- NeetCode: For the excellent problem curation and learning resources
- Spaced Repetition Research: Based on cognitive science research for optimal learning
- React Community: For the amazing ecosystem and tools
โญ Star this repository if it helped you ace your coding interviews!
Made with โค๏ธ for the coding community