A full-stack LeetCode dashboard that helps users streamline their DSA preparation with personalized tracking, study plans, and contest updates all in one place.
Leetcode Tracker is a productivity-focused platform designed for competitive programmers and coding enthusiasts. It automates progress tracking on LeetCode, segmenting problems by topic and company, and also provides real-time updates on upcoming contests β minimizing the manual effort needed to stay on top of your coding goals.
This platform is already used by DSA learners to track over problems, visualize their contest performance, and follow structured study plans.
- π Tracks solved Leetcode problems per user
- π Topic-wise, difficulty-wise, and company-specific analytics
- π Aggregated timeline of upcoming LeetCode contests
- π§ Personalized study plans based on user progress
- β‘ Fast and responsive UI with modern frontend tooling
- π Full-stack architecture deployed via Vercel (frontend) and Render (backend)
| Layer | Technology |
|---|---|
| Frontend | React, Vite, JavaScript |
| Backend | Node.js, Express |
| Deployment | Vercel (frontend), Render (backend) |
| Utilities | Cheerio (for scraping), dotenv, ExcelJS |
| Styling | CSS Modules / Tailwind (if applicable) |
- Node.js (v16 or later)
- npm
- Clone the repository:
git clone https://github.com/Anik2109/Leetcode_Tracker.git
cd Leetcode_Tracker- Install dependencies:
# For the client
cd client
npm install
# For the server
cd ../server
npm install- Configure environment variables (see below).
Each subproject (client/ and server/) includes an .env.example file with commented instructions.
To configure:
# In both 'client' and 'server' directories
cp .env.example .envUpdate the .env files with any necessary credentials or config values (API URLs, database URIs, etc.).
Start the backend and frontend locally:
# In one terminal
cd server
npm start
# In another terminal
cd client
npm run devThen open http://localhost:5173 in your browser to start using the app.
Make sure to update environment variables in production as needed.
π‘ Want to contribute? Fork the repo, open a pull request, or raise issues. Letβs make CP prep easier for everyone!