Skip to content

Karcikovas/task-cli-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Tracker CLI

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.

Features

  • 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

Installation

  1. Make sure you have Go (>=1.23.1) installed.

  2. Clone the repository:

    git clone https://github.com/Karcikovas/task-cli-go.git
    cd task-tracker-cli
  3. Build and install:

    make serve

Available commands:

  • Add
  • Delete
  • Mark Done
  • List
  • Filter
  • In progress
  • Update

Additional commands:

To install golangci-lint using Homebrew:

brew install golangci-lint

Run this commands for local development:

 make dev

License

This project is licensed under the MIT License.

https://roadmap.sh/projects/task-tracker

Non Functional requirements:

  1. Add Tests for storage service unit test
  2. Add Tests for Task Service unit test
  3. Add Integration test for Commands

Releases

No releases published

Packages

No packages published