/assign-watch

Extension for LEB2

Primary LanguageTypeScriptMIT LicenseMIT

Assign Watch 📚 - Extension for LEB2

Chrome Web Store GitHub Release License GitHub Stars

A browser extension that enhances your LEB2 experience by providing a convenient way to view and manage all your assignments in one place.

Features ✨

  • 🔍 View all assignments across all classes in a single modal
  • 📱 Toggle between grid and list views
  • 🌓 Dark/Light theme support
  • 🔔 Assignment notifications (Coming soon)
  • 🎯 Filter assignments by class
  • 📊 Status indicators for submissions
  • 📅 Due date tracking with countdown

🚀 Installation

Chrome Web Store (Recommended)

  1. Visit the Chrome Web Store
  2. Click "Add to Chrome"
  3. Click "Add extension" in the popup

Manual Installation

  1. Download the latest release from our Releases page
  2. Extract the downloaded ZIP file

Chrome

  1. Navigate to chrome://extensions
  2. Enable "Developer mode" (top-right)
  3. Click "Load unpacked" and select the extracted folder

Firefox (Development Only)

  1. Go to about:debugging#/runtime/this-firefox
  2. Click "Load Temporary Add-on"
  3. Select manifest.json from the extracted folder

🛠️ Development

  1. Clone the repository

    git clone https://github.com/3raphat/assign-watch.git
    cd assign-watch
  2. Install dependencies

    pnpm install
  3. Start development server

    pnpm dev # For Chrome
    # or
    pnpm dev:firefox # For Firefox
  4. Load the extension

    • For Chrome:
      1. Go to chrome://extensions
      2. Enable "Developer mode"
      3. Click "Load unpacked" and select the .output/chrome-mv3 directory
    • For Firefox:
      1. Go to about:debugging#/runtime/this-firefox
      2. Click "Load Temporary Add-on"
      3. Select the manifest.json file from .output/firefox-mv2 directory

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository

  2. Create your feature branch

    git checkout -b feat/amazing-feature
  3. Commit your changes

    git commit -m 'feat: add amazing new feature'
  4. Push to your branch

    git push origin feat/amazing-feature
  5. Open a Pull Request

📝 License

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

💝 Support the Project

If you find Assign Watch valuable, consider:

  • ⭐ Starring the repository
  • 🐛 Reporting bugs or suggesting features
  • 💻 Contributing code improvements
  • 📢 Sharing with your classmates
  • 📝 Writing documentation or tutorials

Your support helps make Assign Watch better for everyone!