Skip to content

Tiwari-Harshvardhan/to_do_list_python_cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To-Do List Application

A simple command-line to-do list manager that sends desktop notifications when tasks are due.

Features

  • 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

Requirements

  • Python 3.x
  • plyer library for notifications (pip install plyer)

Installation

  1. Clone or download the repository.
  2. Install dependencies: pip install plyer
  3. Run the application: python todo_module.py

Usage

  1. Enter your name when prompted.
  2. Specify the number of tasks to add initially.
  3. For each task, enter the task name and due time (HH:MM).
  4. 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.

Building an Executable

The project includes a PyInstaller spec file (todo_module.spec) for building a standalone executable. To build:

  1. Install PyInstaller: pip install pyinstaller
  2. Run: pyinstaller todo_module.spec

The executable will be created in the build/ directory.

Testing Notifications

Run python testnotification.py to test if notifications are working on your system.

License

[Add license information here]

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors