- Smart Detection: Automatically starts tracking when you visit supported coding platforms
- Problem-Level Tracking: Tracks time per individual problem/challenge
- Pause & Resume: Intelligent pausing when you switch away from coding platforms
- Session Statistics: View detailed information about your coding sessions
- Platform Breakdown: See time spent on each coding platform
- Progress Tracking: Monitor your coding consistency and improvement
- Tab Switch Detection: Track when you seek help (useful for interview prep)
- Customizable Intervals: Set reminder notifications for long coding sessions
- Session Alerts: Get notified about your progress milestones
- Break Reminders: Healthy coding practice with break suggestions
- Floating Interface: Unobtrusive timer visible while coding
- Manual Controls: Start, pause, and end sessions manually
- Session History: Keep track of all your past coding sessions
- Export Data: Download your coding statistics for analysis
Platform | Status | Features |
---|---|---|
LeetCode | β Full Support | Problem detection, time tracking |
HackerRank | β Full Support | Challenge tracking, analytics |
CodeForces | β Full Support | Contest and practice tracking |
CodeChef | β Full Support | Problem-wise time tracking |
AtCoder | β Full Support | Contest participation tracking |
SPOJ | β Full Support | Problem solving analytics |
TopCoder | β Full Support | Algorithm challenge tracking |
- Visit the Chrome Web Store (link coming soon)
- Click "Add to Chrome"
- Confirm the installation
-
Clone this repository:
git clone https://github.com/your-username/tracku-extension.git cd tracku-extension
-
Install dependencies:
npm install
-
Validate the extension:
npm run validate
-
Load in Chrome:
- Open Chrome and go to
chrome://extensions/
- Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
trackU
folder
- Open Chrome and go to
- Install the extension following the instructions above
- Visit any supported coding platform (e.g., LeetCode)
- Navigate to a problem - the extension will automatically detect and start tracking
- Use the floating interface to monitor your progress in real-time
- Start: Begin tracking manually using the popup or floating interface
- Pause: Temporarily pause tracking (useful for breaks)
- End: Complete and save the current session
- Click the TrackU extension icon in your browser toolbar
- Navigate through the tabs:
- Dashboard: Current session and recent activity
- Stats: Overall statistics and platform breakdown
- Settings: Customize tracking preferences
Access settings through the extension popup to:
- Enable/disable auto-tracking for specific platforms
- Set reminder intervals for session notifications
- Configure tab movement detection
- Adjust notification preferences
trackU/
βββ manifest.json # Extension configuration
βββ background.js # Service worker for background processing
βββ content.js # Content script injected into pages
βββ popup.html # Extension popup interface
βββ popup.js # Popup functionality
βββ styles.css # Styling for injected content
βββ icons/ # Extension icons
βββ scripts/ # Build and validation scripts
βββ docs/ # Documentation and screenshots
# Validate extension files
npm run validate
# Run tests
npm run test
# Package for distribution
npm run package
- 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
TrackU respects your privacy:
- Local Storage Only: All data is stored locally in your browser
- No External Servers: No data is sent to external servers
- No Personal Information: Only coding session times and platform data are tracked
- User Control: You can export or delete your data at any time
We welcome contributions! Please see our Contributing Guidelines for details.
- π Bug fixes and improvements
- π New platform support
- π± UI/UX enhancements
- π Additional analytics features
- π§ Performance optimizations
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@tracku-extension.com
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons: Timer and analytics icons from Heroicons
- Design Inspiration: Modern extension UI patterns
- Community: Thanks to all beta testers and contributors
- Goal Setting: Set daily/weekly coding time goals
- Streak Tracking: Track coding consistency streaks
- Export Features: Export data to CSV/JSON
- Dark Theme: Additional UI theme options
- Team Features: Share statistics with coding groups
- Integration APIs: Connect with coding journal apps
- Advanced Analytics: Machine learning insights
- Mobile Support: Firefox Android extension
Made with β€οΈ for the coding community
β Star this project | π Report Bug | π‘ Request Feature