Menu

Project: CLI Task Manager

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

  1. Add, complete, delete, and list tasks.
  2. Tasks should have a title, description, priority (high/medium/low), and due date.
  3. Persist tasks to a JSON file.
  4. Filter tasks by status (pending/completed) and priority.
  5. Use OOP with proper class design (Task, TaskManager).
  6. Write pytest tests for all core functionality.
  7. Include a requirements.txt and proper project structure.

Bonus features

  • Add colored output using the colorama package.
  • Add search functionality.
  • Export tasks to CSV.

Support me!

I am a software engineer giving back to the community - my name is Musila Peter. Join me in empowering learners around the globe by supporting SaneGenius!