# lenve/vhr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lenve-vhr).**

28,090 stars · 10,191 forks · Java

## Links

- GitHub: https://github.com/lenve/vhr
- Homepage: http://vhr.javaboy.org
- awesome-repositories: https://awesome-repositories.com/repository/lenve-vhr.md

## Description

This project is a human resources management system built using Spring Boot and Vue. It serves as a platform for managing employee records, professional titles, and organizational hierarchies.

The system features a role-based access control framework that maps users to specific roles and resources to secure API endpoints and user interface elements. It includes a real-time communication hub utilizing WebSockets for internal corporate chat and system notifications, as well as a dedicated manager for defining and modifying nested organizational department structures.

Additional capabilities cover payroll administration and financial record management, bulk employee data transfer via Excel import and export tools, and asynchronous notification services including queued email processing. The project also implements distributed file storage integration and a security layer with salted password hashing and token-based file security.

## Tags

### Business & Productivity Software

- [Employee Record Tracking](https://awesome-repositories.com/f/business-productivity-software/employee-record-tracking.md) — Tracks comprehensive personnel information, including professional titles and job positions. ([source](http://vhr.javaboy.org/archive.html))
- [Human Resources Management Systems](https://awesome-repositories.com/f/business-productivity-software/human-resources-management-systems.md) — Provides a comprehensive platform for managing employee records, professional titles, and corporate staff directories.
- [Employee Records](https://awesome-repositories.com/f/business-productivity-software/employee-records.md) — Facilitates bulk data entry by moving employee records between the system and spreadsheet files. ([source](https://github.com/lenve/vhr/wiki/21.Excel%E5%AF%BC%E5%85%A5%E5%AF%BC%E5%87%BA%E6%95%88%E6%9E%9C%E5%9B%BE))
- [HR Management Systems](https://awesome-repositories.com/f/business-productivity-software/hr-management-systems.md) — Provides a complete human resources platform for managing records, hierarchies, and titles using Spring Boot and Vue.
- [Payroll Administration](https://awesome-repositories.com/f/business-productivity-software/payroll-administration.md) — Implements systems for managing employee salaries, payment configurations, and financial compensation records.
- [Employee Portals](https://awesome-repositories.com/f/business-productivity-software/business-portals/employee-portals.md) — Offers an interface for managing organizational account settings and displaying detailed employee information. ([source](https://github.com/lenve/vhr/wiki/30.%E5%91%98%E5%B7%A5%E8%B4%A6%E5%A5%97%E8%AE%BE%E7%BD%AE%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D))
- [Corporate Communication Platforms](https://awesome-repositories.com/f/business-productivity-software/corporate-communication-platforms.md) — Facilitates internal corporate communication through a combination of real-time WebSocket messaging and email notifications.
- [Job Position Tracking](https://awesome-repositories.com/f/business-productivity-software/job-position-tracking.md) — Tracks and organizes company roles and professional titles using administrative tables. ([source](https://github.com/lenve/vhr/wiki/15.%E8%81%8C%E4%BD%8D%E7%AE%A1%E7%90%86%E5%92%8C%E8%81%8C%E7%A7%B0%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D))

### DevOps & Infrastructure

- [Compensation Settings](https://awesome-repositories.com/f/devops-infrastructure/environment-grouping/configuration-set-grouping/compensation-settings.md) — Allows configuration of salary account sets and individual employee compensation settings. ([source](https://cdn.jsdelivr.net/gh/lenve/vhr@master/README.md))
- [Message Queues](https://awesome-repositories.com/f/devops-infrastructure/message-queues.md) — Dispatches time-consuming tasks like email notifications through a message broker to prevent blocking the main thread.

### Networking & Communication

- [WebSocket Services](https://awesome-repositories.com/f/networking-communication/websocket-services.md) — Implements a bidirectional data forwarding service using WebSockets for instant system notifications and communication.
- [Notification Systems](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/notification-systems.md) — Dispatches automated welcome emails to new hires and broadcasts system-wide notifications to all users. ([source](https://cdn.jsdelivr.net/gh/lenve/vhr@master/README.md))

### Security & Cryptography

- [Remote Credential Validations](https://awesome-repositories.com/f/security-cryptography/authentication-clients/credential-authentication/remote-credential-validations.md) — Validates user credentials and security codes transmitted via JSON payloads using custom security filters. ([source](http://vhr.javaboy.org/2020/0416/vhr-46))
- [Session and Credential Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/session-credential-management.md) — Implements secure application sessions by validating credentials and managing the lifecycle of user tokens. ([source](http://vhr.javaboy.org/2020/0203/vhr-03))
- [Organizational Structure Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/organizational-structure-management.md) — Defines and modifies company hierarchies using tree-based department structures and recursive relationship mapping. ([source](https://cdn.jsdelivr.net/gh/lenve/vhr@master/README.md))
- [Hierarchical Data Retrieval](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/organizational-structure-management/hierarchical-data-retrieval.md) — Fetches nested department structures using recursive queries to produce organizational relationship trees. ([source](https://github.com/lenve/vhr/wiki/13.%E9%80%92%E5%BD%92%E6%9F%A5%E8%AF%A2%E4%B8%8E%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%B0%83%E7%94%A8))
- [Stateful Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence.md) — Stores authentication data in a global state manager or local storage to maintain user identity across page refreshes. ([source](http://vhr.javaboy.org/2020/0208/vhr-08))
- [Role-Based Access Control](https://awesome-repositories.com/f/security-cryptography/role-based-access-control.md) — Secures API endpoints and user interfaces by mapping users to roles and roles to specific resource permissions. ([source](https://cdn.jsdelivr.net/gh/lenve/vhr@master/README.md))
- [User Role Assignments](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/workspace-role-assignments/organization-role-assignments/user-role-assignments.md) — Provides a multi-select interface for mapping users to specific roles to control application access levels. ([source](https://github.com/lenve/vhr/wiki/11.%E7%94%A8%E6%88%B7%E8%A7%92%E8%89%B2%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86))
- [Route Protection](https://awesome-repositories.com/f/security-cryptography/route-protection.md) — Verifies login status before granting access to protected system resources and UI routes. ([source](http://vhr.javaboy.org/2020/0209/vhr-09))
- [Password Hashing Utilities](https://awesome-repositories.com/f/security-cryptography/security/cryptography-and-secrets/cryptographic-primitives-management/password-hashing-utilities.md) — Encrypts passwords using a salted hashing algorithm during registration and verification. ([source](https://github.com/lenve/vhr/wiki/4.%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86%E5%B9%B6%E5%8A%A0%E7%9B%90))
- [Dynamic Route Generation](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/command-restrictions/role-based/dynamic-route-generation.md) — Generates navigation menus and route configurations based on server-provided resource metadata for specific user roles.
- [Resource Permission Mapping](https://awesome-repositories.com/f/security-cryptography/ldap-services/role-mapping/resource-permission-mapping.md) — Implements a tree-based interface for mapping specific system resources to user roles for granular access control. ([source](https://github.com/lenve/vhr/wiki/10.%E8%A7%92%E8%89%B2%E8%B5%84%E6%BA%90%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86))
- [Pattern-Based Role Matching](https://awesome-repositories.com/f/security-cryptography/role-based-access-control/conditional-role-assignment/pattern-based-role-matching.md) — Matches incoming request paths against stored patterns to determine the security roles required for access. ([source](https://github.com/lenve/vhr/wiki/3.%E5%8A%A8%E6%80%81%E5%A4%84%E7%90%86%E8%A7%92%E8%89%B2%E5%92%8C%E8%B5%84%E6%BA%90%E7%9A%84%E5%85%B3%E7%B3%BB))

### Software Engineering & Architecture

- [Backend-Frontend Decoupling](https://awesome-repositories.com/f/software-engineering-architecture/backend-frontend-decoupling.md) — Utilizes a decoupled architecture separating the Vue frontend from the Spring Boot backend to isolate business logic.
- [Distributed File Systems](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/distributed-storage-clusters/distributed-file-systems.md) — Integrates with distributed file systems to store and manage corporate documents across multiple storage servers. ([source](http://vhr.javaboy.org/2020/0321/vhr-41))
- [Role-Based UI Routing](https://awesome-repositories.com/f/software-engineering-architecture/metadata-driven-frameworks/dynamic-ui-generators/role-based-ui-routing.md) — Generates navigation and routing configurations dynamically based on assigned user roles and resource metadata. ([source](http://vhr.javaboy.org/2020/0201/vhr-01))

### System Administration & Monitoring

- [Organizational Unit Management](https://awesome-repositories.com/f/system-administration-monitoring/organizational-unit-management.md) — Provides administrative modification of organizational unit settings and nested department hierarchies. ([source](http://vhr.javaboy.org/2020/0214/vhr-14))

### User Interface & Experience

- [Role-Based Menu Generation](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/conditional-menu-items/role-based-menu-generation.md) — Retrieves and injects menu items into application routing based on the user's assigned roles. ([source](http://vhr.javaboy.org/2020/0419/vhr-49))
- [Permission-Based Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/interface-element-management/workspace-visibility-controls/permission-based-visibility-controls.md) — Hides menus and interface elements from users who lack the specific permissions required to see them. ([source](http://vhr.javaboy.org/2020/0318/vhr-38))
- [Professional Title Management](https://awesome-repositories.com/f/user-interface-experience/navigation-titles/professional-title-management.md) — Tracks employee certifications and professional titles, including specific title level assignments. ([source](http://vhr.javaboy.org/2020/0215/vhr-15))
- [Corporate](https://awesome-repositories.com/f/user-interface-experience/chat-interfaces/corporate.md) — Provides a real-time communication interface for employees and staff to collaborate online. ([source](https://cdn.jsdelivr.net/gh/lenve/vhr@master/README.md))

### Part of an Awesome List

- [Search and Pagination](https://awesome-repositories.com/f/awesome-lists/data/search-and-pagination.md) — Filters employee records using search terms and provides paginated results for large datasets. ([source](http://vhr.javaboy.org/2020/0218/vhr-18))

### Data & Databases

- [Data Filtering](https://awesome-repositories.com/f/data-databases/data-filtering.md) — Performs targeted employee record searches using multiple specific criteria to refine results. ([source](http://vhr.javaboy.org/2020/0220/vhr-20))
- [Data Import and Export Utilities](https://awesome-repositories.com/f/data-databases/data-import-and-export-utilities.md) — Provides bulk import and export tools to move personnel and organizational data via Excel spreadsheets.
- [Spreadsheet Data Exchange](https://awesome-repositories.com/f/data-databases/data-import-and-export/tabular-data-exports/spreadsheet-data-exchange.md) — Generates downloadable spreadsheets by writing structured data to streams in Excel format. ([source](http://vhr.javaboy.org/2020/0223/vhr-23))
- [File Storage Adapters](https://awesome-repositories.com/f/data-databases/file-storage-adapters.md) — Integrates with a remote storage server to handle scalable file uploads and downloads.
- [Hierarchical Querying](https://awesome-repositories.com/f/data-databases/hierarchical-data-models/hierarchical-querying.md) — Retrieves organizational department structures by querying parent-child relationships to build nested tree data.
- [Programmatic Tree Manipulation](https://awesome-repositories.com/f/data-databases/row-manipulations/programmatic-tree-manipulation.md) — Visualizes and manipulates organizational hierarchies through recursive updates of parent-child relationships. ([source](https://github.com/lenve/vhr/wiki/14.Tree%E6%A0%91%E5%BD%A2%E6%8E%A7%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%A6%81%E7%82%B9))
- [Recursive CTE Queries](https://awesome-repositories.com/f/data-databases/search-indexing/complex-search-querying/recursive-graph-queries/recursive-cte-queries.md) — Retrieves nested organizational structures using recursive queries to represent parent-child relationships. ([source](https://github.com/lenve/vhr/wiki/13.%E9%80%92%E5%BD%92%E6%9F%A5%E8%AF%A2%E4%B8%8E%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E8%B0%83%E7%94%A8))
- [Search Result Filtering](https://awesome-repositories.com/f/data-databases/search-result-filtering.md) — Filters records using multiple rich criteria beyond simple name lookups to refine search results. ([source](https://github.com/lenve/vhr/wiki/20.%E9%AB%98%E7%BA%A7%E6%90%9C%E7%B4%A2%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D))
- [Secure Access Tokens](https://awesome-repositories.com/f/data-databases/secure-access-tokens.md) — Generates time-sensitive tokens for file IDs to ensure secure, temporary access to stored documents. ([source](http://vhr.javaboy.org/2020/0320/vhr-40))
- [File Storage Services](https://awesome-repositories.com/f/data-databases/storage-abstraction/file-storage-services.md) — Handles binary file uploads and downloads by interfacing with a remote storage server for scalability.

### Education & Learning Resources

- [Professional Rank Grading](https://awesome-repositories.com/f/education-learning-resources/proficiency-training/proficiency-grading-systems/professional-rank-grading.md) — Assigns and categorizes employee professional ranks using a grading system to define seniority. ([source](https://github.com/lenve/vhr/wiki/15.%E8%81%8C%E4%BD%8D%E7%AE%A1%E7%90%86%E5%92%8C%E8%81%8C%E7%A7%B0%E7%AE%A1%E7%90%86%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D))

### Web Development

- [Authentication Route Guards](https://awesome-repositories.com/f/web-development/authentication-route-guards.md) — Monitors page transitions to redirect unauthenticated users to the login page, protecting system routes. ([source](http://vhr.javaboy.org/2020/0318/vhr-38))
- [Chat Hubs](https://awesome-repositories.com/f/web-development/real-time-communication/chat-hubs.md) — Implements a messaging system for internal corporate chat and notifications using bidirectional WebSocket data forwarding.
