Skip to content

sujalcharati/trackU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TrackU - Coding Time Tracker Extension πŸ†

TrackU Logo

Track your coding practice time across multiple platforms with advanced analytics and insights

Version License Chrome Extension

πŸš€ Features

⏱️ Automatic Time Tracking

  • 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

πŸ“Š Advanced Analytics

  • 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)

πŸ”” Smart Reminders

  • 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

🎯 Productivity Features

  • 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

🌐 Supported Platforms

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

πŸ“± Screenshots

Floating Timer Interface

Floating Timer

Extension Popup Dashboard

Dashboard

Analytics and Statistics

Analytics

πŸš€ Installation

From Chrome Web Store (Recommended)

  1. Visit the Chrome Web Store (link coming soon)
  2. Click "Add to Chrome"
  3. Confirm the installation

Manual Installation (Development)

  1. Clone this repository:

    git clone https://github.com/your-username/tracku-extension.git
    cd tracku-extension
  2. Install dependencies:

    npm install
  3. Validate the extension:

    npm run validate
  4. Load in Chrome:

    • Open Chrome and go to chrome://extensions/
    • Enable "Developer mode" (top right)
    • Click "Load unpacked"
    • Select the trackU folder

πŸ› οΈ Usage

Getting Started

  1. Install the extension following the instructions above
  2. Visit any supported coding platform (e.g., LeetCode)
  3. Navigate to a problem - the extension will automatically detect and start tracking
  4. Use the floating interface to monitor your progress in real-time

Manual Controls

  • Start: Begin tracking manually using the popup or floating interface
  • Pause: Temporarily pause tracking (useful for breaks)
  • End: Complete and save the current session

Viewing Analytics

  1. Click the TrackU extension icon in your browser toolbar
  2. Navigate through the tabs:
    • Dashboard: Current session and recent activity
    • Stats: Overall statistics and platform breakdown
    • Settings: Customize tracking preferences

Customization

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

πŸ”§ Development

Project Structure

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

Building

# Validate extension files
npm run validate

# Run tests
npm run test

# Package for distribution
npm run package

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“Š Data Privacy

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

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Areas for Contribution

  • πŸ› Bug fixes and improvements
  • 🌟 New platform support
  • πŸ“± UI/UX enhancements
  • πŸ“ˆ Additional analytics features
  • πŸ”§ Performance optimizations

πŸ“ž Support

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Icons: Timer and analytics icons from Heroicons
  • Design Inspiration: Modern extension UI patterns
  • Community: Thanks to all beta testers and contributors

πŸ—ΊοΈ Roadmap

Version 1.1 (Coming Soon)

  • 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

Version 1.2 (Future)

  • 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

About

it helps in tracking you with your code .

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published