This project is a To-Do List Manager built using Python and Tkinter. It allows users to manage their tasks efficiently with features such as reminders and a user-friendly interface.
todo-tkinter-app
├── src
│ ├── main.py # Entry point of the application
│ ├── todo_app.py # Contains the ToDoApp class for task management
│ ├── ui.py # Defines the user interface components
│ └── utils.py # Utility functions for task handling
├── tasks.json # Stores tasks in JSON format
├── requirements.txt # Lists project dependencies
├── .gitignore # Specifies files to ignore in Git
├── .vscode
│ └── launch.json # Debugging configuration
└── README.md # Project documentation
- Add, edit, and delete tasks
- Set deadlines and reminders for tasks
- Mark tasks as completed
- Sort tasks by deadline
- Notifications for upcoming deadlines
-
Clone the repository:
git clone <repository-url> cd todo-tkinter-app -
Install the required dependencies:
pip install -r requirements.txt -
Run the application:
python src/main.py
- Launch the application to view the To-Do List interface.
- Use the input fields to add new tasks with deadlines and reminders.
- Manage tasks using the provided buttons for editing, deleting, and marking tasks as completed.
- Tkinter
- Pygame
- Plyer
Ensure that you have the necessary libraries installed as listed in requirements.txt.