Simple Task Manager in C

Simple Task Manager in C

This project is a console-based task manager developed in C, designed to help users organize and manage to-do items. It allows users to add tasks with a name, description, due date, and priority, as well as mark them as completed, filter by status, or delete them. The program uses arrays and structures (structs) to store and organize the data and includes a simple interactive menu built with control structures and switch-case logic.

This project served as a practical exercise in structuring C programs for real-life applications and improving control flow, data handling, and user interaction logic. It also reinforces the use of basic data structures and procedural programming paradigms.

Task List Demo

Key Features:

  • Add tasks with name, description, due date, and priority (1–5)
  • View all tasks or filter them by status (Pending or Completed)
  • Mark tasks as completed or delete them from the list
  • Built using static arrays and structs (no dynamic memory)
  • Interactive menu interface with input validation

While basic, this task manager is a good demonstration of data handling, user interface logic, and functional program structure in C. Future improvements could include persistent storage via file I/O and task sorting or searching features.

GitHub Page
Contact me!
LinkedInBehance