Skip to content

debojitsantra/BacklogTracker

Repository files navigation

Backlog Tracker Banner

Backlog Tracker Icon

Backlog Tracker

A lightweight cross-platform desktop application that helps students calculate, track, and systematically clear academic backlogs.


Features

  • Smart Backlog Clearance Calculations: Dynamically computes when you will clear your backlogs based on current target pacing.
  • Classes Per Day (CPD) Tracking: Plan and adjust your target daily watches.
  • Sunday-Aware ETA Prediction: Accurate completion dates that take into account whether new classes are released/skipped on Sundays.
  • Data Export & Import/Merge:
    • Export your entire progress to a portable JSON backup file.
    • Import full backups, or import a course-only design layout (with automatic Setup Wizard validation and setup).
    • Built-in validation helper with immediate success/error visual feedback.
  • Keyboard Shortcuts:
    • Ctrl + S: Sync/Save changes
    • Ctrl + Z: Undo last change
    • Ctrl + ,: Open Settings Modal
  • Undo Support: Access a 20-step local change undo stack from the footer or via shortcut to revert mis-clicks.
  • Last Studied Badges: Automatically tracks and displays the "Last studied" timestamp for every subject when you mark a class completed.
  • Settings Panel: Tweak your appearance mode (Light/Dark) and show/hide motivational productivity prompts dynamically.
  • Time Simulator: Fast-forward days, weeks, or months to preview the compound effects of neglecting core daily study targets.

Screenshots

Screenshot 1 Screenshot 2


Installation

Android Version Code Here: Android

Download the latest release for your platform:

Platform Download
Windows BacklogTracker_Setup.exe
Linux BacklogTracker_Linux.tar.gz
macOS BacklogTracker_macOS.zip (untested)
Android BacklogTracker-{tag}.apk
Web Version (unstable) backlogtracker.debojitworkers.qzz.io

All releases: github.com/debojitsantra/BacklogTracker/releases

Linux — Emoji Support

If emojis appear as blank squares, install the Noto Color Emoji font:

sudo apt install fonts-noto-color-emoji -y

Required on Ubuntu/Debian-based distros. Not needed on most modern distros that ship with it by default.


Local Development

Install dependencies

pip install customtkinter pillow pyinstaller darkdetect

Run locally

python backlog_tracker.py

Build executable

pyinstaller backlog_tracker.spec --noconfirm

Releases via CI/CD

To deploy and package using the automatic multi-platform CI/CD pipeline:

git tag v1.1.0
git push origin v1.1.0

Author

github.com/debojitsantra

You can help me by Donating

Ko-Fi Donate using Liberapay Chai4Me

About

A lightweight cross-platform application that helps students calculate, track, and systematically clear academic backlogs.

Topics

Resources

License

Stars

Watchers

Forks

Contributors