Submission Challange: Task Tracker
March 2026
Task Tracker CLI
Task Tracker CLI is a lightweight command-line project developed as an implementation of the Task Tracker backend challenge from roadmap.sh.
The Challenge Context
The roadmap.sh project requires building a simple CLI application to track tasks, focusing on core programming fundamentals:
- File System Operations: Reading and writing directly to a local JSON file (
tasks.json). - Command-line Parsing: Handling user inputs via positional arguments.
- Data Structures: Managing tasks with properties like
id,description,status(todo,in-progress,done),createdAt, andupdatedAt.
Our Implementation
This implementation is written natively in Go. Although the challenge guidelines suggest minimizing external frameworks, we utilized the robust Go ecosystem (such as cobra for elegant CLI routing) while adhering precisely to the functional requirements of the challenge.
Fulfilled Requirements
- Add, Update, and Delete tasks
- Mark a task as
in-progressordone - List all tasks
- List tasks filtered by status (e.g., list
done, listtodo) - Native JSON file storage (auto-created if it doesn't exist)
- Error and edge-case handling
Goal
This project serves as a practical demonstration of building clean, maintainable, and portable CLI tools using Go, directly translating a well-structured set of requirements into a functional product.
Tech Stack
Go