Web-based Human Resources Management System (HRMS)
I used a range of programming languages and technologies:
.NET Framework 5
C# & ASP.NET Core
Interactive web UI with C# (Blazor)
ASP.NET Core Identity
(DI) software design pattern
JWT
Rest API
Entity framework
SignalR
SQL Server Database
HTML
CSS
Bootstrap 4
JavaScript
Telerik & Syncfusion Controls
Visual Studio 2019
DevOps Azure
The system includes the following Modules:
Personnel Records
this module contains the management of records pertaining to employees of an organization. Complete details about all employees are maintained in personnel records, such as name, date of birth, marital status, academic qualifications, professional qualifications, previous employment details, etc.
Attendance and leaves management
Identify, manage and report on paid leave, absences, overtime, and more.
Giving complete visibility of all employee’s attendance and leave
Possibility of connecting with Fingerprint Devices
Payroll Modules (Salaries, compensation, and benefits)
Calculating monthly salaries
Allowances and deductions
Bones - Annual increases
Extract payroll slip and payroll bank report
Linked with accounting Financial system and cost centers to export Monthly salaries and accruals
Document Workflow
Automate all paper forms pertaining to the employee and converted them from manual to electronic
The possibility of adding a workflow for each model separately so that it is covered automatically according to pre-defined line to line. For example: request the leas - is fill in the form by the employee and then sent to the direct manager for review - and the direct manager of the human resources for a review then for the financial manager to review for approval or rejection and so on.
Self Service Modules
Employees can gain access or print payslip any time, view their own attendance Detail, vacation balance, upload their documents.
Generates notifications and alerts for HR Managers, and employees such as Passport expiry, Shift Change, Upcoming holidays, etc.
Evaluation Modules
Recruitment Modules
Employees Tasks
Manage of your tasks. Create the task, set a deadline, and assign, the rest will be taken care of by Task Management. It will do the task follow-ups, deadline alerts, daily work entries, work summaries.
General Setting Module: which includes Management of companies, modules, and users and their permissions