Skip to content

GeigerJR/Task-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

# πŸ“ Task Tracker CLI

A simple **Command Line Interface (CLI)** to manage tasks.  
This project helps practice **file handling, JSON storage, and CLI argument parsing**.


## πŸš€ Features
- Add, update, and delete tasks
- Mark tasks as `todo`, `in-progress`, or `done`
- List tasks by status or all at once
- Persistent storage in `tasks.json`

## πŸ“‚ Project Structure

Task-Tracker/ β”œβ”€β”€ task_cli.py # Main CLI app β”œβ”€β”€ tasks.json # Stores tasks (auto-created if missing) └── README.md # Documentation


## βš™οΈ Installation
Clone the repository:
```bash
git clone https://github.com/GeigerJR/Task-Tracker.git
cd Task-Tracker

Make the CLI script executable:

chmod +x task_cli.py

πŸ–₯️ Usage

Add a new task

./task_cli.py add "Buy groceries"
# Output: Task added successfully (ID: 1)

Update a task

./task_cli.py update 1 "Buy groceries and cook dinner"

Delete a task

./task_cli.py delete 1

Mark a task

./task_cli.py mark-in-progress 1
./task_cli.py mark-done 1

List tasks

./task_cli.py list
./task_cli.py list todo
./task_cli.py list in-progress
./task_cli.py list done

πŸ› οΈ Tech Stack

  • Python 3
  • JSON for storage

πŸ“Œ Future Improvements

  • Add priority levels (Low, Medium, High)
  • Add deadlines/reminders
  • Export tasks to CSV/Markdown

πŸ’‘ Project Idea Source

[roadmap.sh Task Tracker] (https://roadmap.sh/projects/task-tracker)

About

Build a CLI app to track your tasks and manage your to-do list.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages