This is a simple task management system built using C++98. It utilizes various data structures such as Linked Lists (both Circular and Doubly), a Queue, and a Stack to manage tasks.
- Task Creation: Users can create new tasks and add them to the system.
- Task Prioritization: Tasks can be assigned different priorities, allowing the system to manage them accordingly.
- Task Scheduling: Tasks can be scheduled to be completed at a specific time or within a certain timeframe.
- Task Tracking: The system keeps track of the status of each task, allowing users to monitor their progress.
- Task Filtering and Sorting: Users can filter and sort tasks based on various criteria, such as priority, due date, or status.
- Task Delegation: Tasks can be assigned to different users, enabling team collaboration.
- Notifications: Users receive notifications for upcoming tasks, overdue tasks, and task updates.
- Linked List (Circular and Doubly): The tasks are stored in a Linked List, with both Circular and Doubly Linked List implementations. This allows for efficient task management, insertion, deletion, and traversal.
- Queue: A Queue is used to manage the order of tasks, ensuring that high-priority tasks are processed first.
- Stack: A Stack is used to keep track of completed tasks, allowing users to easily review their progress and undo/redo actions if necessary.
- Prerequisites: Ensure you have a C++98 compatible compiler installed on your system.
- Installation: Clone the repository and navigate to the project directory in your terminal.
- Usage: Compile the main script and run the executable to start the task management system.
git clone https://github.com/TebogoYungMercykay/Simple-Task-Manager-System.git
cd Simple-Task-Manager-System
make clean && make
make run
If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Implement your changes and ensure they pass all tests.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.