Introduction
Your capstone Python project: build a full-featured command-line task manager. This combines everything you've learned — OOP, file I/O, testing, and clean code architecture.
Requirements
- Add, complete, delete, and list tasks.
- Tasks should have a title, description, priority (high/medium/low), and due date.
- Persist tasks to a JSON file.
- Filter tasks by status (pending/completed) and priority.
- Use OOP with proper class design (
Task,TaskManager). - Write pytest tests for all core functionality.
- Include a
requirements.txtand proper project structure.
Bonus features
- Add colored output using the
coloramapackage. - Add search functionality.
- Export tasks to CSV.