This repository contains a Command Line Interface (CLI) Task Management System, where users can manage tasks, comments, and task history. The system supports different user roles: Employee, Manager, and Supervisor.
- User: Represents different user roles - Employee, Manager, and Supervisor.
- Task: Represents tasks with various attributes such as title, description, status, etc.
- Comment: Represents comments associated with tasks.
- TaskHistory: Captures the history of task status changes.
- Employee (1) - (n) Task
- Manager (1) - (n) Task
- Supervisor (1) - (n) Task
- Task (1) - (n) Comment
- Comment (n) - (1) User (createdBy)
- Comment (n) - (1) Task
- Task (1) - (n) TaskHistory
- User (1) - (n) TaskHistory
An Entity-Relationship Diagram (ERD) visualizing the relationships between entities is provided below:
Follow these steps to set up and run the CLI Task Management System:
- Clone this repository to your local machine.
- Navigate to the project directory.
- Open a terminal and run the CLI application using appropriate commands.
