Learning Tracker is a premium Manifest V3 Chrome extension designed to transform your learning habits. It replaces your default new tab with a minimalist, high-performance productivity dashboard and automatically tracks time spent on educational platforms like LeetCode, NeetCode, and DeepLearning.AI.
Link to the project: https://www.youtube.com/watch?v=Wzcui6H8McE
- ⏱️ Intelligent Time Tracking — Automatically monitors active sessions on educational sites. Pauses when you're idle or switch tabs.
- 🏠 Ambient Dashboard — A beautiful "New Tab" replacement featuring a live clock, dynamic motivational quotes, and a sleek search interface.
- 📊 Deep Analytics — Visualize your learning progress with interactive Area Charts. View usage patterns across 7 days, 30 days, or your entire history.
- 🔥 Streak System — Stay motivated with streak tracking. Set daily learning goals and maintain your momentum.
- 🔴 Live Floating Widget — A glassy, non-intrusive timer that appears on tracked sites to keep you focused in real-time.
- 🔗 Smart Shortcuts — Quickly access your most-visited sites or add custom shortcuts directly from the homepage.
- Node.js (v18 or higher)
- Google Chrome or any Chromium-based browser
-
Clone the repository:
git clone https://github.com/yourusername/learning-tracker.git cd learning-tracker -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load into Chrome:
- Open Chrome and navigate to
chrome://extensions/. - Enable Developer mode (top-right toggle).
- Click Load unpacked.
- Select the
distfolder generated in the project root.
- Open Chrome and navigate to
.
├── assets/ # Branding and README assets
├── public/
│ └── manifest.json # Extension configuration (MV3)
├── src/
│ ├── background/ # Service worker for session tracking
│ ├── content/ # Scripts injected into tracked pages (Floating Widget)
│ ├── dashboard/ # React source for the New Tab dashboard
│ │ ├── App.jsx # Main Dashboard UI & Logic
│ │ └── index.css # Premium styling & animations
│ └── components/ # Shared UI components
├── index.html # Dashboard entry point
└── vite.config.js # Build configuration
Out of the box, the tracker supports:
neetcode.iodeeplearning.ai
You can easily add or remove sites and set custom daily goals via the Settings menu in the dashboard.
Contributions are welcome! If you have a feature request or bug report, please open an issue or submit a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
msg: Add AmazingFeature) - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with ❤️ for lifelong learners.