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!
β
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
=== Task Manager CLI ===
View All Tasks
Create Task
Edit Task
Delete Task
Mark Task as Done
Search Tasks
View Pending Tasks
View Completed Tasks
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!
π¦ Task-Manager-CLI βββ tasks.json # Auto-generated file storing tasks βββ task_manager.py # Main Python script βββ README.md # Project documentation
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> ```