Skip to content

iamtanmay37/To_do_List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

📝 Python CLI To-Do List Manager

Python License Maintained

A lightweight, efficient Command-Line Interface (CLI) application built to manage daily tasks. This project focuses on core programming principles like file I/O, list manipulation, and robust user input processing.


📋 Features

  • ➕ Add Tasks: Quickly append new items to your persistent list.
  • 📂 View List: See all pending tasks in a clean, numbered format.
  • ❌ Remove Tasks: Delete completed tasks easily by referencing their ID number.
  • 💾 Data Persistence: Tasks are automatically saved to a local todo.txt file. Your data remains safe even after closing the program.
  • 🛡️ Error Handling: Built-in protection against invalid inputs (e.g., entering text when a task ID number is required).

🚀 How to Run

1. Prerequisites

Ensure you have Python 3.x installed on your system.

2. Installation & Execution

  1. Download or clone the todo_list.py file.
  2. Open your terminal or command prompt.
  3. Navigate to the folder containing the file:
    cd path/to/your/folder
  4. Run the application:
    python todo_list.py
    (Note: Use python3 todo_list.py if you are on macOS or Linux).

🛠️ Technical Details

Component Description
Language Python 3.x
Storage Text File I/O (todo.txt)
Modules os (File existence checks & management)
Concepts Exception Handling, List Slicing, CRUD Operations

📂 File Structure

├── todo.py       # Main application logic
├── Project_Report.pdf           # Report of the project
└── README.md          # Project documentation

👤 Author

Tanmay Tiwari Aerospace Engineering Student & Python Developer


About

To-Do List Manager" is a productivity utility developed in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages