Task Tracker CLI

This project consists of a command-line tool (CLI) to monitor and manage personal tasks. It was implemented following the challenges from roadmap.sh, with the aim of deepening knowledge in data input/output handling, persistence in JSON files, and the creation of intuitive terminal interfaces.

✨ Main Features

  • Full Management: Ability to add, update, and delete tasks with unique IDs.
  • Status Tracking: Classification of tasks into three states: todo (pending), in-progress, and done (completed).
  • Smart Filtering: Task listing with the possibility to filter by their current status.
  • Persistence: Data is stored locally, ensuring information is maintained between sessions.

⚑ Installation

You can install Task Tracker directly from my GitHub repository:

pip install git+https://github.com/6GinT0/Task-Tracker.git

πŸš€ Basic Usage

The tool is simple to use through the task-cli command:

# Add a new task
$ task-cli add "Complete my portfolio"

# Update a task description
$ task-cli update 1 "Improve portfolio design"

# Change status
$ task-cli mark-in-progress 1
$ task-cli mark-done 1

# List tasks
$ task-cli list           # All tasks
$ task-cli list todo      # Only pending

# Delete a task
$ task-cli delete 1

πŸ“œ License

This project is licensed under the MIT License. You are free to use, modify, and distribute it.