A simple yet powerful command-line task manager built using Python. This project allows you to manage daily tasks efficiently with features like priorities, deadlines, and persistent storage.
- ✅ Add tasks with optional deadlines
- ⭐ Set task priority (High / Medium / Low)
- 📋 View all active tasks
- ✔️ Mark tasks as completed
- 🗑️ Delete tasks
- 📦 Persistent storage using JSON
- 🔄 Automatically saves data between sessions
-
Language: Python
-
Storage: JSON file system
-
Concepts Used:
- Object-Oriented Programming (OOP)
- File handling
- Input validation
- CLI interaction
task-manager/
|── program_file
└──|main.py
│── tasks/
└── task.json
│── README.md
- Clone the repository:
git clone https://github.com/mayurcodingx/cli-task-manager.git
- Navigate to the project folder:
cd cli-task-manager
- Run the application:
python main.py
- Choose options from the menu to manage tasks
- Enter task details like name, priority, and deadline
- Use menu options to update or delete tasks
==== TASK MANAGER ====
1. Add Task
2. Delete Task
3. Show Tasks
4. Mark Completed
5. Show Completed Tasks
6. Save & Exit
- Add reminders/notifications
- Search and filter tasks
- Sort tasks by priority or deadline
- Convert into a web app (Flask/Django)
- Use a database instead of JSON
This project is licensed under the MIT License.
** Mayur ** GitHub: https://github.com/mayurcodingx
issues, and feature requests are welcome! Feel free to fork this repo and improve it.
This project was built as part of learning Python and improving problem-solving skills through real-world CLI applications.