Skip to content

I made use of linked lists and templates to implement the data structures that are commonly used in task managing systems

License

Notifications You must be signed in to change notification settings

TebogoYungMercykay/Simple-Task-Manager-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Task Management System

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.

Features

  1. Task Creation: Users can create new tasks and add them to the system.
  2. Task Prioritization: Tasks can be assigned different priorities, allowing the system to manage them accordingly.
  3. Task Scheduling: Tasks can be scheduled to be completed at a specific time or within a certain timeframe.
  4. Task Tracking: The system keeps track of the status of each task, allowing users to monitor their progress.
  5. Task Filtering and Sorting: Users can filter and sort tasks based on various criteria, such as priority, due date, or status.
  6. Task Delegation: Tasks can be assigned to different users, enabling team collaboration.
  7. Notifications: Users receive notifications for upcoming tasks, overdue tasks, and task updates.

Data Structures Used

  1. 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.
  2. Queue: A Queue is used to manage the order of tasks, ensuring that high-priority tasks are processed first.
  3. Stack: A Stack is used to keep track of completed tasks, allowing users to easily review their progress and undo/redo actions if necessary.

Getting Started

  1. Prerequisites: Ensure you have a C++98 compatible compiler installed on your system.
  2. Installation: Clone the repository and navigate to the project directory in your terminal.
  3. 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

Contributing

If you would like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Implement your changes and ensure they pass all tests.
  4. Submit a pull request with a detailed description of your changes.

License

This project is licensed under the MIT License.

About

I made use of linked lists and templates to implement the data structures that are commonly used in task managing systems

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published