Skip to content

toramanomer/tasktracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Tracker CLI

A simple command-line task tracker application built with Go.

Features

  • Add new tasks with descriptions
  • Update task descriptions
  • Delete tasks
  • List all tasks or filter by status
  • Mark tasks as "in-progress" or "done"
  • Persistent storage using NDJSON files

Installation

Prerequisites

  • Go 1.24.3 or later

Build from Source

  1. Clone the repository:
git clone https://github.com/toramanomer/tasktracker.git
cd tasktracker
  1. Build the application:
make build
  1. The binary will be available at ./bin/tasktracker

Usage

Basic Commands

Add a new task

./bin/tasktracker add "Buy groceries"

List all tasks

./bin/tasktracker list

List tasks by status

./bin/tasktracker list todo
./bin/tasktracker list in-progress
./bin/tasktracker list done

Update a task description

./bin/tasktracker update 1 "Buy groceries and cook dinner"

Mark a task as in-progress

./bin/tasktracker mark-in-progress 1

Mark a task as done

./bin/tasktracker mark-done 1

Delete a task

./bin/tasktracker delete 1

Get help

./bin/tasktracker help

Task Statuses

Tasks can have one of three statuses:

  • todo - Default status for new tasks
  • in-progress - For tasks currently being worked on
  • done - For completed tasks

Development

Available Make Commands

  • make build - Build the application
  • make test - Run tests
  • make clean - Clean build artifacts and data
  • make tidy - Tidy Go modules

About

A simple CLI application for tracking and managing tasks using filesystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors