YouTube Activity Tracker using a React frontend, an Express/MongoDB backend, and a Chrome Extension.
The web application provides a stunning, premium aesthetic featuring dark mode, glassmorphism UI elements, and colorful gradient accents.
- Landing Page: Communicates the value proposition and offers a direct download link for the extension.
- Dashboard: Features dynamic visualizations powered by
recharts.
The backend is securely connected to MongoDB.
- It logs watch times incrementally as the extension sends chunks of active viewing.
- It calculates aggregated data to serve to the dashboard.
A fully-featured Manifest V3 extension.
- Smart Tracking: Automatically pauses tracking when the video is paused or you switch away from the tab via background polling.
- Content Categorization: Parses YouTube metadata to determine if a video is educational or entertainment.
- Playlist Tracking: Watches the DOM for the playlist side-panel and records your progress in real-time.
cd server
npm install
node index.jscd web
npm install
npm run dev- Open Chrome and navigate to
chrome://extensions/. - Toggle Developer mode in the top right corner.
- Click Load unpacked in the top left.
- Select the
extensionfolder inside this directory.