- π 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
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 |
- Java 17+
- Maven or any Java build tool
- Terminal / CMD
# 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!
---
