A simple file-based task tracker CLI built with C# and .NET 10.
- C# / .NET 10
- System.CommandLine
- Spectre.Console
- JSON file storage
- xUnit
git clone https://github.com/qingfa-dev/todo.cli.git
cd todo.cli
dotnet run --file task-cli.cs -- --helpTasks are stored in tasks.json in the current directory.
todo add "Buy groceries"
todo list
todo list done
todo list in-progress
todo update 1 "Buy milk"
todo mark-in-progress 1
todo mark-done 1
todo delete 1todo
in-progress
done
Each task contains:
id
description
status
createdAt
updatedAt
Commands/ CLI commands
Handlers/ Application logic
Store/ JSON persistence
Core/ Domain models and results
UI/ Console output
Tests/ Unit and integration tests
This project was built as part of the Roadmap.sh Roadmap.sh Task Tracker project