A simple command-line task tracker application built with Go.
- 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
- Go 1.24.3 or later
- Clone the repository:
git clone https://github.com/toramanomer/tasktracker.git
cd tasktracker- Build the application:
make build- The binary will be available at
./bin/tasktracker
./bin/tasktracker add "Buy groceries"./bin/tasktracker list./bin/tasktracker list todo
./bin/tasktracker list in-progress
./bin/tasktracker list done./bin/tasktracker update 1 "Buy groceries and cook dinner"./bin/tasktracker mark-in-progress 1./bin/tasktracker mark-done 1./bin/tasktracker delete 1./bin/tasktracker helpTasks can have one of three statuses:
todo- Default status for new tasksin-progress- For tasks currently being worked ondone- For completed tasks
make build- Build the applicationmake test- Run testsmake clean- Clean build artifacts and datamake tidy- Tidy Go modules