An enterprise-grade HRM solution streamlining organizational workflows with precision and efficiency.
Key Features • Tech Stack • Installation • Architecture • Team
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.
- 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.
- 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.
- 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.
- 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.
- 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.
|
React 19 |
TypeScript |
Tailwind |
Spring Boot |
.NET 8 |
PostgreSQL |
Docker |
- State Engine: Zustand for lightweight, high-performance state management.
- UI Components: Customized Headless UI + Lucide Icons.
- Animations: Framer Motion for premium UX transitions.
- 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.
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
Step 1: Database Setup
docker-compose up -dStep 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 runStep 3: Frontend Launch
cd src/frontend
npm install
npm run devDeveloped with ❤️ for Academic Excellence @ VNU-HCMUS