MiniTaskTracker is a terminal-based task management application written in Python. It allows users to add, remove, edit, and display tasks with simple interactive prompts. Tasks are stored in JSON and can be prioritized or sorted by deadline. All data is persistent between sessions.
-
π Add tasks with:
- Name
- Start date (
YYYY-MM-DDor"current") - Deadline (
YYYY-MM-DD-HH) - Priority (High, Medium, Low)
-
βοΈ Edit any part of an existing task
-
ποΈ Remove tasks
-
ποΈ Save/load from a configurable JSON file
-
βοΈ Settings menu:
- Sorting by priority or timeline
- Toggle display on program entry
- Change task storage filename
-
π Persistent config stored in
preferences.json
MiniTaskTracker/
βββ Source/
β βββ Main.py # Main application loop and UI
β βββ Manipulator.py # All task loading, saving, and displaying logic
βββ tasks.json # Default task storage file
βββ preferences.json # Stores display and sorting settings
- Install Python 3.10+
- Clone or download this repo
- Run the main script:
python Source/Main.py
- Dates must be formatted as
YYYY-MM-DD-HH(year-month-day-hour, 24hr format). - Sorting by timeline uses
datetimedelta comparisons. - Code is currently not GUI-based. A GUI version may come in a future version.
- UX is stable and won't break on bad input (anymore π€).