A simple command-line to-do list manager that sends desktop notifications when tasks are due.
- Add, update, delete, and view tasks
- Set due times for tasks (HH:MM format)
- Automatic desktop notifications when tasks are due
- Background monitoring of task times
- Python 3.x
- plyer library for notifications (
pip install plyer)
- Clone or download the repository.
- Install dependencies:
pip install plyer - Run the application:
python todo_module.py
- Enter your name when prompted.
- Specify the number of tasks to add initially.
- For each task, enter the task name and due time (HH:MM).
- Use the menu to:
- 1: Add a new task
- 2: Update an existing task
- 3: Delete a task
- 4: View all tasks
- 5: Exit the program
The application runs in the background and will notify you when a task's due time is reached.
The project includes a PyInstaller spec file (todo_module.spec) for building a standalone executable. To build:
- Install PyInstaller:
pip install pyinstaller - Run:
pyinstaller todo_module.spec
The executable will be created in the build/ directory.
Run python testnotification.py to test if notifications are working on your system.
[Add license information here]