# To-Do List Application
## Description
This Enhanced To-Do List Application is a user-friendly desktop app built using Python and Tkinter. It allows users to manage their tasks efficiently, enabling them to add, mark as completed, and delete tasks. The application features a progress bar to track task completion and displays the current date and time in a 12-hour format. The task data is stored in a JSON file, ensuring that both pending and completed tasks remain persistent across sessions.
## Features
- **Add Tasks:** Users can easily add new tasks along with a due date and time.
- **Manage Tasks:** Mark tasks as completed or delete them from the completed list.
- **Progress Tracking:** A progress bar that shows the number of completed tasks.
- **Persistent Data:** Task data is stored in a JSON file, retaining information across application sessions.
- **User Interface:** Simple and intuitive UI designed with Tkinter, featuring navigation buttons to minimize, maximize, and close the app.
- **Time Display:** Shows the current time and date in a user-friendly format.
## Requirements
- Python 3.x
- Tkinter
- `tkcalendar` library (install using `pip install tkcalendar`)
## Installation
1. Clone this repository:
```bash
git clone https://github.com/yourusername/enhanced-todo-list.git
-
Navigate to the project directory:
cd todo-list
-
Install the required libraries:
pip install tkcalendar
- Run the application:
python app.py
- Use the UI to add tasks, mark them as completed, and manage your to-do list.
Contributions are welcome! If you have suggestions or improvements, feel free to create an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by various task management applications.
- Special thanks to the open-source community for their invaluable resources.