A simple yet powerful task management application built with Python, PySide6, and SQLAlchemy.
- β Create, edit, and delete tasks
- π Set deadlines with color-coded warnings (red=overdue, orange=soon, green=safe)
- π Search and filter tasks
- π Automatic dark/light mode (Windows 11)
- πΎ SQLite database persistence
- π€ Export/Import tasks as JSON
- π Sort by priority or title
- Python 3.9+
- Windows 11 (for auto theme detection)
# Clone the repo
git clone https://github.com/yourusername/ToDoListApp.git
cd ToDoListApp
# Create virtual environment
python -m venv venv
.\venv\Scripts\Activate.ps1
# Install dependencies
pip install -r requirements.txt
# Run the app
python main.pyToDoListApp/
βββ backend/
β βββ __init__.py # Package exports
β βββ database.py # SQLAlchemy database operations
β βββ utils.py # Helper functions
βββ frontend/
β βββ gui.py # PySide6 GUI
βββ main.py # Entry point
βββ requirements.txt # Dependencies
βββ tasks.db # SQLite database
βββ tasks.json # Export file
| Level | Color | Meaning |
|---|---|---|
| 1 | Green | Low priority |
| 2 | Yellow | Medium priority |
| 3 | Red | High priority |
MIT License - Use freely!