Skip to content

ENG4CRYO/CryoTaskTracker

Repository files navigation

❄️ CryoTaskTracker

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.


🧩 Features

  • ✅ 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

🗂 Project Structure

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

🚀 Getting Started

🔧 Prerequisites

📥 Clone and Run

git clone https://github.com/ENG4CRYO/CryoTaskTracker.git
cd CryoTaskTracker
dotnet restore
dotnet run --project ConsoleApp

💬 Command Usage

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

📦 Technologies

  • C# (.NET 6+)
  • Newtonsoft.Json
  • Clean Architecture principles
  • Console Application

🤝 Contributing

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

About

A simple task tracker , can add tasks and manage it with CLS commands

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages