Skip to content

kavin553/to_do

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🧠 Task Manager CLI (To-Do App)

A simple yet powerful command-line Task Manager built in Python 🐍
Manage your daily tasks right from the terminal β€” create, edit, delete, search, and track progress effortlessly!


πŸš€ Features

βœ… Add Tasks β€” Create new tasks with title, description, and due date
✏️ Edit Tasks β€” Update task details anytime
❌ Delete Tasks β€” Remove completed or unwanted tasks
βœ… Mark as Done β€” Mark your tasks as completed
πŸ” Search Tasks β€” Instantly find tasks by keyword
πŸ•’ View Pending & Completed β€” Filter tasks by status
πŸ’Ύ Auto Save β€” All tasks stored safely in tasks.json


πŸ–₯️ Demo (CLI Preview)

=== Task Manager CLI ===

View All Tasks

Create Task

Edit Task

Delete Task

Mark Task as Done

Search Tasks

View Pending Tasks

View Completed Tasks

Exit

Enter your choice: 2

Create New Task

Title: Study Python Description: Complete modules 3 and 4 Due Date (YYYY-MM-DD): 2025-11-12

Task created successfully!


πŸ“‚ Project Structure

πŸ“¦ Task-Manager-CLI β”œβ”€β”€ tasks.json # Auto-generated file storing tasks β”œβ”€β”€ task_manager.py # Main Python script └── README.md # Project documentation


βš™οΈ Installation & Usage

1️⃣ Clone this repository

git clone https://github.com/<your-username>/Task-Manager-CLI.git
cd Task-Manager-CLI
python task_manager.py
3️⃣ Start managing tasks!

Use the number menu to navigate β€” easy and intuitive 🎯

πŸ’Ύ Data Storage

All your tasks are saved in a file named tasks.json in the same directory.
This ensures your task list is persistent across program runs.

Example:
[
    {
        "id": 1,
        "title": "Study Python",
        "description": "Complete modules 3 and 4",
        "due_date": "2025-11-12",
        "status": "Pending"
    }
]
🧩 Requirements

Python 3.7+

Works on Windows, macOS, and Linux

(No external libraries needed!)

🧠 Future Enhancements

✨ Add color-coded output for better readability
πŸͺŸ Build a GUI version using Tkinter
🌐 Create a web version with Flask / Django
πŸ“± Add notifications or reminders

πŸ‘¨β€πŸ’» Author

Your Name
πŸ“§ [your.email@example.com
]
🌐 GitHub Profile
<div align="center">

πŸ’‘ β€œPlan your work, then work your plan.”

⭐ If you like this project, don't forget to star the repo!

</div> ```

About

Testing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages