TaskFlow is a modern, high-performance desktop application designed to streamline daily task management. Built with Python and CustomTkinter, it features an intelligent prioritization engine that ensures you focus on what matters most.
- Modern UI/UX: A sleek, responsive interface utilizing
CustomTkinterwith professional typography and smooth interactions. - Intelligent Scheduling: Automatically prioritizes tasks based on urgency (High, Medium, Low) and deadlines.
- Dynamic Task Management: Real-time updates with interactive checkboxes to track completion status.
- Smart Reminders: Integrated notification system to highlight critical, uncompleted tasks.
- Modular Architecture: Clean separation of concerns between Core logic (Task Management, Scheduling) and UI components.
- Persistent Storage: Lightweight JSON-based data persistence for local task tracking.
- Language: Python 3.x
- UI Framework: CustomTkinter (Modernized Tkinter)
- Data Persistence: JSON
- Styling: Manrope Typography, Professional Emerald & Navy color palette
Task_Flow/
├── data/ # Persistent JSON storage
├── taskflow/
│ ├── core/ # Business logic (Manager, Scheduler)
│ ├── ui/ # View components (Dashboard, AddTask)
│ └── main.py # Application entry point
├── README.md # Documentation
└── requirements.txt # Dependency list
-
Clone the repository:
git clone <repository-url> cd Task_Flow
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python taskflow/main.py
This project was built following professional software engineering standards, including:
- Strict Type Hinting: For improved code maintainability and IDE support.
- Docstrings: Comprehensive documentation for all modules and classes.
- PEP 8 Compliance: Adherence to standard Python styling guidelines.
- Encapsulation: Modular UI components with callback-based communication.
Created as a demonstration of high-quality Python GUI development.