"Track Stats. Break Limits. Increase Your Power Level."
A cinematic, full-stack dashboard that aggregates and visualizes competitive programming stats across multiple platforms in real time. Designed with a futuristic HUD-inspired interface, it transforms raw coding data into an immersive experience—helping developers track progress, monitor contests, and push their limits with a unified "power level" system.
Explore the docs »
Report Bug
·
Request Feature
Developer Coding Record Book (formerly Personal Coding Tracker) is a full-stack MERN application with a dark, fiery UI inspired by sci-fi HUDs. It scrapes and aggregates your competitive programming stats across 6 major platforms in real-time, giving you a centralized view of your coding journey.
This project goes beyond a simple stat tracker—it’s a cinematic dashboard featuring fiery canvas animations, glassmorphism panels, orbital avatar rings, and micro-animations designed to motivate and push your limits.
"Jo darr gaya, samjho mar gaya. Yahan sirf woh jeeta hai, jo roz apni seema todhta hai."
Keeping track of progress across multiple coding platforms can be tedious. I wanted a single, unified command center to:
- 📊 Monitor live data from LeetCode, Codeforces, CodeChef, GeeksforGeeks, HackerRank, and AtCoder.
- 🎯 Track upcoming contests across all platforms effortlessly.
- 📈 Visualize my growth with rank-synchronized visualizations and rating graphs.
- ⚡ Have a shareable "Dev Card" with an aggregated "Power Level".
| Feature | Description |
|---|---|
| 🏆 Multi-Platform Stats | Live data from LeetCode, Codeforces, CodeChef, GeeksforGeeks, HackerRank, and AtCoder |
| 📊 Platform Dashboards | Dedicated pages per platform with rank-synchronized visualizations and activity heatmaps |
| 📅 Contest Tracker | Upcoming contest aggregator across all platforms with direct links |
| 🎮 Cinematic UI | Fiery canvas animations, glassmorphism panels, orbital rings, and micro-animations |
| 🃏 Dev Card | Shareable profile card with aggregated stats and custom design |
| 🔄 Sync Terminal | One-click data refresh with a retro terminal typewriter animation |
| ⚡ Power Level Bar | Aggregated skill rating visualization across all connected platforms |
| 🎯 GFG 160 Tracker | Progress tracker specifically for the GeeksforGeeks 160 challenge |
| 📱 Responsive Design | Fully mobile-optimized with bottom navigation |
| Frontend | React 18, TypeScript, Vite, Tailwind CSS, Framer Motion |
| UI Components | Radix UI, shadcn/ui, Recharts, Three.js |
| Backend | Node.js, Express 5, TypeScript |
| Data Fetching | Custom API scrapers with node-cache, Axios |
| State Management | TanStack React Query |
| Routing | React Router v6 |
Developer-Coding-Record-Book/
├── backend/
│ ├── routes/ # Platform-specific API scrapers
│ │ ├── leetcode.ts, codeforces.ts, codechef.ts, gfg.ts...
│ ├── lib/cache.ts # Server-side caching layer
│ └── server.ts # Express server entry point
├── src/
│ ├── components/ # Reusable UI components
│ │ ├── PlatformStats.tsx, ContestTracker.tsx, SyncTerminal.tsx...
│ ├── hooks/ # Custom React hooks for data fetching
│ ├── pages/ # Route-level page components
│ │ ├── CoverPage.tsx, Dashboard.tsx, platforms/...
│ └── data/ # Static data (GFG 160 problems list)
├── public/ # Static assets (favicon, profile image)
├── index.html # App entry point
├── vite.config.ts # Vite configuration
└── tailwind.config.ts # Tailwind CSS theme config
- Node.js v18 or higher
- npm or yarn
git clone https://github.com/Dhruv4848l/Developer-Coding-Record-Book.git
cd Developer-Coding-Record-Bookcd backend
npm installCreate a backend/.env file:
PORT=5000Start the backend server:
npm run devIn the project root, install dependencies:
npm installCreate a .env.local file in the root:
VITE_BACKEND_URL=http://localhost:5000Start the frontend dev server:
npm run devFrom the project root:
npm startThis uses concurrently to launch both frontend and backend simultaneously.
The UI follows a "Cybertronian Forge" aesthetic:
- Dark backgrounds with deep purples and crimson accents.
- Animated fire canvas as the ambient background.
- Floating panels with subtle transparency — no heavy glassmorphism blocking the backdrop.
- Terminal-style sync interface with typewriter effects.
![]() Dhruv Maji |
We welcome contributions! If you'd like to improve the project:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is for personal use. All rights reserved.
"Har contest ek yudh hai. Har problem ek dushman. Main tab tak nahi rukta — jab tak jeet nahi jaata."
⭐️ If you like this project, give it a star! ⭐️



