Task Tracker CLI is a simple command-line application written in Go for task management. It allows you to add, update, delete tasks, and track their status.
- Add a task
- Update task description
- Delete a task
- Mark a task as in progress
- Mark a task as done
- List all tasks
- List tasks by status (done, todo, in progress)
- Store tasks in a JSON file
-
Make sure you have Go (>=1.23.1) installed.
-
Clone the repository:
git clone https://github.com/Karcikovas/task-cli-go.git cd task-tracker-cli
-
Build and install:
make serve
- Add
- Delete
- Mark Done
- List
- Filter
- In progress
- Update
To install golangci-lint
using Homebrew:
brew install golangci-lint
Run this commands for local development:
make dev
This project is licensed under the MIT License.
https://roadmap.sh/projects/task-tracker
Non Functional requirements:
- Add Tests for storage service unit test
- Add Tests for Task Service unit test
- Add Integration test for Commands