Skip to content

Latest commit

Β 

History

History
87 lines (64 loc) Β· 2.46 KB

File metadata and controls

87 lines (64 loc) Β· 2.46 KB
Task CLI Logo

πŸ“‹ Task Manager CLI

A blazing-fast Command Line Interface (CLI) app to manage your daily tasks with Java & Spring Boot


πŸš€ Features

  • πŸ”’ Secure, local task storage in JSON format (no external libraries)
  • βž• Add, πŸ“ Update, βœ… Mark as Done / In Progress, ❌ Remove tasks
  • πŸ“ƒ Filter tasks by status: TODO, IN_PROGRESS, DONE
  • πŸ’Ύ Persistent task storage using plain JSON file (tasks.json)
  • 🧠 Intelligent CLI that understands commands like add, list, remove, etc.

project url : https://github.com/thesauravpoddar/TaskManager-cli


πŸ› οΈ Commands

Run the application and use the following commands in the terminal:

Command Description
add <description> Add a new task
list List all tasks
list done List tasks with DONE status
remove Removes a task (asks for ID)
update Updates task description (asks for ID)
mark-in-progress Marks a task as IN_PROGRESS (asks for ID)
mark-as-done Marks a task as DONE (asks for ID)
exit Exits the CLI

πŸ”§ Setup Instructions

βœ… Prerequisites

  • Java 17+
  • Maven or any Java build tool
  • Terminal / CMD

🏁 Run the App

# Compile and run
./mvnw spring-boot:run

# OR manually compile and run
javac -d out $(find . -name "*.java")
cd out
java com.project.taskmanagercli.TaskManagerCliApplication

πŸ“‚ Sample JSON Output
[
  {
    "id": "1",
    "description": "complete homework",
    "status": "TODO",
    "createdAt": "2025-07-14T09:40:00",
    "updatedAt": "2025-07-14T09:40:00"
  }
]
---
πŸ’‘ Future Improvements
Add user authentication (login/register)

Allow deadline & reminder support

Export/Import tasks

Enhanced CLI styling (e.g. colors, animations)

πŸ™Œ Author
Saurav Kumar
πŸ“§ saurav@example.com (replace with actual)
πŸ”— GitHub Profile

⭐️ Support the Project
If you liked this project, consider giving it a ⭐️ on GitHub!
---