CLI Task Manager
CLI Task Manager
Section titled “CLI Task Manager”Build a complete command-line application for managing tasks with file persistence.
Project Overview
Section titled “Project Overview”In this project, you’ll create a task manager that:
- Adds new tasks
- Lists all tasks
- Marks tasks as complete
- Saves tasks to a JSON file
Learning Objectives
Section titled “Learning Objectives”- Apply clean architecture principles
- Use interfaces for testability
- Implement file-based persistence
- Handle command-line arguments
Your Task
Section titled “Your Task”Implement a task manager with the following commands:
add "Task description"- Add a new tasklist- Show all tasks with their statuscomplete <id>- Mark a task as complete
CLI Task Manager
~45 minmedium
Build a command-line task management application
Extensions
Section titled “Extensions”Once you’ve completed the basic implementation, try adding:
- A
deletecommand to remove tasks - Due dates for tasks
- Priority levels (high, medium, low)
- Filtering tasks by status or priority