CryoTaskTracker is a clean and simple console-based task tracking application built with C# and .NET. It allows users to add, view, update, filter, and delete tasks — all from the terminal — with clear separation of concerns using Clean Architecture principles.
- ✅ Add a new task with a description
- 📝 Update task description
- 🔄 Change task state (Todo / InProgress / Done)
- 🔍 Filter tasks by state
- ❌ Delete tasks
- 💾 Persistent JSON storage
CryoTaskTracker/
├── ConsoleApp/ # User Interface (console entry point)
├── Domain/ # Interfaces and Models
│ ├── Interfaces/
│ └── Models/
├── Application/ # Business logic (TaskService)
├── Infrastructure/ # Storage logic (JSON-based)
└── tasks.json # Data file
git clone https://github.com/ENG4CRYO/CryoTaskTracker.git
cd CryoTaskTracker
dotnet restore
dotnet run --project ConsoleApp
add # Add a new task
-> add "description task"
list # Show all tasks
-> list
update # Update task description
-> update taskId "new description"
delete # Delete task by ID
-> delete taskId
mark # Change task state (todo, inprogress, done)
->mark taskId state
list todo # Show tasks with state todo
-> list todo
list done # Show tasks with state done
-> list todo
list in-progress # Show tasks with state in-progress
-> list todo
help #to show all command with functionalty
->help
exit # Exit the app
->exit
- C# (.NET 6+)
- Newtonsoft.Json
- Clean Architecture principles
- Console Application
Pull requests are welcome. For major changes, please open an issue first to discuss what you'd like to change or enhance.
this project publiched on https://roadmap.sh/projects/task-tracker