Skip to content

MerajCode/leetcode-timer-analyzer

Repository files navigation

⏱️ LeetCode Timer Analyzer

LeetCode Timer Analyzer is an open‑source browser extension built to improve your LeetCode problem‑solving productivity through automatic time tracking, smart reminders, and performance analytics.

It helps you understand where your time goes, optimize your approach, and build better time‑management habits while practicing DSA.


🚀 Features

⏲️ Automatic Timer

  • Timer starts automatically when you open any LeetCode problem.
  • No manual start or reset required.

⏱️ Difficulty‑Based Reminders

  • Set different time limits for Easy / Medium / Hard problems.
  • Get a reminder when your configured time is exceeded.

Example:

  • Easy → 15 minutes
  • Medium → 30 minutes
  • Hard → Custom duration

📝 Submission Tracking

  • Timer stops automatically when you submit a solution.
  • Total time spent is saved locally.

📊 Performance Analytics

  • View time spent on previous attempts.
  • See average solving time by difficulty level.
  • Identify which problem types take the most time.

🔒 Privacy‑Focused

  • No external servers.
  • All data is stored locally in your browser using Chrome storage.

🛠️ Installation Guide

This is an open‑source project, so installation is manual.

1️⃣ Clone or Download the Repository

git clone https://github.com/merajcode/leetcode-timer-analyzer.git

2️⃣ Load the Extension in Chrome

  1. Open Google Chrome (or any Chromium‑based browser).
  2. Go to chrome://extensions/.
  3. Enable Developer Mode (top‑right corner).
  4. Click Load unpacked.
  5. Select the cloned project folder.

✅ The extension is now active on LeetCode.


⚙️ How to Use

🔧 Configure Settings

  • Click the extension icon.
  • Set your target time for Easy / Medium / Hard problems.

🧠 Start Solving

  • Open any LeetCode problem.
  • Timer starts automatically.

📈 Check Your Stats

  • Open the extension popup anytime.
  • View average time and previous attempts.

🤝 Contributing

Contributions are always welcome! 🚀

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

📄 License

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


Happy Coding! 🚀

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published