This is a simplified Human Resource Management App with a set of CRUD operations, skill management, employee listing, and various employee actions. Below is an overview of the key features and functionalities of the system:
Users can add new employees to the system with their relevant details.
Ability to modify employee information, such as name, contact details, etc.
Users can delete employees from the system, with a confirmation step to prevent accidental deletions.
Employees can be associated with specific skills or competencies.
Users can search and select skills from a list to assign them to employees.
Display a tabular format listing of all employees.
Allow users to filter employees based on various attributes (e.g., name, department, etc.).
Enable sorting of the employee list based on different attributes (e.g., name, date of joining, etc.).
Users can filter employees based on their assigned skills.
Ability to apply multiple filters simultaneously to refine search results.
Clicking on an employee row in the table opens a modal/dialog displaying detailed employee information.
Provide an option to edit employee details directly from the employee listing.
Include a delete option for each employee in the table, with a confirmation dialog to confirm deletion.