Skip to content

mrDanh11/Human_Resource_Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

304 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏢 Modern Human Resource Management System (HRMS)


An enterprise-grade HRM solution streamlining organizational workflows with precision and efficiency.

Key FeaturesTech StackInstallationArchitectureTeam


🌟 Project Highlights

Important

This project demonstrates a hybrid backend architecture using both Java Spring Boot and .NET Core, showcasing advanced integration of service-oriented architectures.

  • Dual-Stack Backend: Seamlessly swap or integrate Java and .NET services.
  • Real-time Analytics: Dynamic dashboards for managers and HR professionals.
  • Gamified Rewards: Boost employee engagement through a token-based reward system.
  • Fully Containerized: Ready for cloud deployment with Docker.

🚀 Key Features

👤 Core HR & Profile Management

  • Employee Self-Service (ESS): Securely view and update personal information (Address, Phone, Bank Account).
  • Comprehensive HR Dashboard: HR professionals can monitor, add, and update employee lifecycle records and statuses.
  • Profile Auditing: Detailed views of employee data to ensure information accuracy across the organization.

📅 Advanced Attendance & Leave System

  • Intelligent Timesheet: Automated synchronization with timekeeping hardware to track work hours, overtime, and early/late arrivals.
  • Flexible Leave Requests: Support for various leave types (Day, Half-day, Hourly) with balance tracking and progress monitoring.
  • Remote Work & Business Trips: Specialized workflows for Work From Home (WFH) and Business Trip (Work Trip) approvals to ensure accurate attendance.
  • Attendance Correction: Employee-driven correction requests for clock-in/out discrepancies with HR manual override capabilities.
  • Shift Management: Peer-to-peer shift swap requests with managerial oversight.

⚖️ Approval Workflow & Delegation

  • Multi-Level Approvals: Streamlined processing for leave, OT, WFH, and timesheet adjustments.
  • Audit Trails: Complete history for every request including reasons, attachments, and detailed approval logs.
  • Authority Delegation: Managers can delegate approval rights during absences to ensure zero disruption in workflows.

🏆 Points & Rewards Ecosystem

  • Automated Distribution: Rule-based monthly point allocation based on employee roles.
  • Manager Recognition: Direct "Spot Awards" where managers can gift points to high-performing team members.
  • Reward Monetization: Flexible rule engine for converting accumulated points into cash or physical rewards.
  • Transparent Ledger: Full visibility into point transaction history for both employees and administrators.

🏃 Corporate Activities & Engagement

  • Campaign Management: HR can create, manage, and report on corporate events and wellness campaigns.
  • Participation Tracking: Easy discovery and registration for company activities with real-time participation records.
  • Performance Analytics: Comprehensive reporting on campaign success, including top participants and engagement metrics.

🛠️ Tech Stack

React
React 19
TypeScript
TypeScript
Tailwind
Tailwind
Spring
Spring Boot
Dotnet
.NET 8
PostgreSQL
PostgreSQL
Docker
Docker

Frontend Details

  • State Engine: Zustand for lightweight, high-performance state management.
  • UI Components: Customized Headless UI + Lucide Icons.
  • Animations: Framer Motion for premium UX transitions.

Backend Details

  • Java Stack: Spring Boot 3.5.6, Spring Security, JPA Hibernate.
  • .NET Stack: ASP.NET Core 8.0, Entity Framework Core, Npgsql.
  • Security: JWT (JSON Web Tokens) with refresh token rotation.

🏗️ Architecture Design

The system follows a Clean Architecture pattern, ensuring separation of concerns and testability.

graph TD
    A[React Dashboard] --> C[Java Auth Service]
    A --> D[.NET Core Core-HR Service]
    C --> E[(PostgreSQL DB)]
    D --> E
Loading

📦 Installation & Setup

Step 1: Database Setup
docker-compose up -d
Step 2: Backend Launch

Choose your preferred stack or run both:

Java Option:

cd src/backend_java && ./mvnw spring-boot:run

.NET Option:

cd src/backend_dotnet/HRMApi && dotnet run
Step 3: Frontend Launch
cd src/frontend
npm install
npm run dev

👥 The Elite Team (Group 07 - HCMUS)

Avatar Member Role
Nguyễn Chí Danh Project Manager, Backend Developer
Phạm Trần Trung Hậu Frontend Developer
Lê Viết Hưng Backend Developer
Hồ Ngọc Trung Quân Frontend Developer
Trương Dương Anh Tú Frontend Developer

Developed with ❤️ for Academic Excellence @ VNU-HCMUS

About

Human Resource Management System that manages employee profiles, requests, activities, and reward points within a company.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors