Projects

GO-CLI Task Manager

image
February 18, 2026
A terminal-based task manager CLI built entirely with Go's standard library and zero external dependencies. Created as a hands-on learning project to build real Go skills without relying on AI assistance, focusing on understanding the language from the ground up.
  • CRUD Operations: Create, view, edit, and delete tasks with due dates, assignments, and status tracking
  • JSON Persistence: Data persists to a local JSON file for simplicity and portability
  • Color-coded Terminal UI: ANSI escape codes for a clean, readable terminal interface
  • Date Parsing with Validation: Robust date handling and input validation
  • Interactive Menu System: Menu-driven interface for intuitive task management
  • Zero Dependencies: Built exclusively with Go's standard library (bufio, encoding/json, os, time, strconv, strings)
  • Language: Go 1.25.4
  • Dependencies: None (standard library only)
  • Data Storage: JSON file-based persistence
This project was built without AI assistance as a deliberate learning exercise. The repository includes a Go learning roadmap tracking progress from approximately 30% to 100%, and a learnings document recording patterns and insights discovered while building it. Using only the standard library forced me to understand Go's core patterns: error handling, file I/O, JSON marshaling, string manipulation, and terminal interaction. No shortcuts, no frameworks, just Go.