A lightweight and efficient Command Line Interface (CLI) application to track and manage your daily tasks. This project helps you organize your workflow by categorized task tracking (todo, in-progress, and done) with data persistence in a local JSON file.
Project link: https://roadmap.sh/projects/task-tracker
- Add Tasks: Quickly create new tasks with an auto-incrementing unique ID.
- Update Tasks: Modify descriptions of existing tasks easily.
- Delete Tasks: Remove outdated or completed tasks.
- Status Management: Mark tasks dynamically as
todo,in-progress, ordone. - Flexible Listing:
- List all recorded tasks.
- Filter tasks by completed status (
done). - Filter tasks by uncompleted status (
todo). - Filter tasks currently being worked on (
in-progress).
- Data Persistence: All tasks are automatically saved and maintained in a standard
data.jsonfile.
The application runs directly from your command line. Execute commands by passing specific arguments.
Create a new task by providing a description wrapped in quotes.
python task_manager add "Buy groceries"Modify an existing task's description using its unique ID.
python task_manager update 1 "Buy groceries and cook dinner"Permanently remove a task using its ID.
python task_manager delete 1Change the progress status of your tasks dynamically.
python task_manager change-status 1 in-progresspython task_manager change-status 1 doneView your tasks based on global list or specific statuses.
python task_manager listpython task_manager list donepython task_manager list todopython task_manager list in-progress