Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Task Tracker CLI

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


Features

  • 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, or done.
  • 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.json file.

How To Use

The application runs directly from your command line. Execute commands by passing specific arguments.

1. Adding a New Task

Create a new task by providing a description wrapped in quotes.

python task_manager add "Buy groceries"

2. Updating a Task Description

Modify an existing task's description using its unique ID.

python task_manager update 1 "Buy groceries and cook dinner"

3. Deleting a Task

Permanently remove a task using its ID.

python task_manager delete 1

4. Updating Task Status

Change the progress status of your tasks dynamically.

Mark as In-Progress:

python task_manager change-status 1 in-progress

Mark as In-Progress:

python task_manager change-status 1 done

5. Listing Tasks

View your tasks based on global list or specific statuses.

List All Tasks:

python task_manager list

List Done Tasks:

python task_manager list done

List To Do Tasks:

python task_manager list todo

List In progress Tasks:

python task_manager list in-progress

About

Task Manager is a basic CLI app that will help you manage and organize your tasks. You can add and delete tasks, as well as track your progress.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages