The HR Management System (HRMS) is a versatile solution designed to streamline HR processes across various industries. The system offers robust features for managing employees, automating payroll, handling attendance via Excel sheets, and managing dynamic roles with claims-based authorization. The dynamic role management through claims in MSSQL ensures flexible authorization and authentication.
Payroll calculation is optimized using stored procedures, significantly reducing processing time. The stored procedure approach delivers payroll outputs for numerous employees within seconds, compared to the ORM-based approach, which takes minutes.
Both the backend and frontend are deployed on Azure, while the frontend is also hosted on Vercel for enhanced accessibility.
- Create, Read, Update, Delete (CRUD) operations for employee data
- Team management with role-based access
- Individual employee profiles and detailed views
- Bulk salary updates
- Optimized payroll processing using Stored Procedures
- Automated attendance processing through Excel sheet uploads
- Salary calculations considering weekdays, overtime, and days off
- Comprehensive tax management
- HR uploads attendance data via Excel sheet
- System provides automated templates for accurate logging
- Integrated with payroll for real-time updates
- Dynamic roles added via Claims in MSSQL
- Default roles include Superadmin and Admin
- Fine-grained control over CRUD operations through claims
- Angular for responsive UI
- .NET 8 Web API with Entity Framework Core 8.0
- SQL Server for data storage and management
- Stored Procedures for optimized database operations
- LINQ for efficient querying and data manipulation
- Email Notifications via SMTP
- Azure Deployment (Student account from GitHub Student)
- Vercel for additional frontend hosting
-
Clone the repository:
git clone https://github.com/Vaibhav31mak/HRMS.git cd HRMS -
Setup Backend (.NET 8 Web API):
- Ensure .NET 8 SDK is installed
- Run database migrations:
dotnet ef database update
- Start the API server:
dotnet run
-
Setup Frontend (Angular):
- Navigate to the Angular project directory:
cd AngularUI - Install dependencies:
npm install
- Start the development server:
ng serve
- Navigate to the Angular project directory:
-
Access the Application:
- Open http://localhost:4200 in your browser
- The backend is deployed on Azure using GitHub Student account benefits:
🔗 Backend API - Swagger Documentation - The frontend is hosted on Azure and also deployed on Vercel for increased reliability:
🔗 Frontend Application - Ensure that all necessary environment variables and database connections are properly configured for deployment.
Contributions are welcome! Please open issues or submit pull requests to help improve this project.
Thank you for checking out the HR Management System! Your feedback and suggestions are highly appreciated! 🚀