A robust, feature-rich command-line task management application built with Modern C++ (C++17). Designed using Object-Oriented Programming (OOP) principles, featuring persistent file storage, priority management, and a clean tabular interface.
- Object-Oriented Architecture: Clean separation of concerns with modular classes (
TaskandTaskManager). - Data Persistence: Automatically saves and loads tasks locally using
tasks.txt. - Priority Levels: Assign and track tasks by priority (
Low,Medium,High). - Status Tracking: Mark tasks as
[Pending]or[Completed]. - Automated Build: Includes a standard
Makefilefor fast compilation.
cpp-task-manager/
│
├── include/
│ ├── Task.hpp
│ └── TaskManager.hpp
│
├── src/
│ ├── Task.cpp
│ ├── TaskManager.cpp
│ └── main.cpp
│
├── Makefile
└── README.md
Make sure you have a C++ compiler supporting C++17 (e.g., g++, clang++) and make installed on your system.
- Clone the repository:
git clone [https://github.com/yhajizada/cpp-task-manager.git](https://github.com/yhajizada/cpp-task-manager.git)
cd cpp-task-manager
- Compile using Makefile:
make
- Run the application:
./taskmanager
- Clean build files (optional):
make clean
This project is open-source and available under the MIT License.