Repolode
lenve

lenve/vhr

An HR management system scaffold with a Spring Boot backend and Vue frontend, covering role-based menus, employee records, salary accounts and online chat.

Open-source alternative to:Workday

Stars
28,023
Forks
10,111
Open issues
216
Last commit
13 days ago

What is it?

vhr is a front-end/back-end separated human resources management system. The backend is built on Spring Boot with Spring Security, MyBatis and MySQL, and it integrates Redis, RabbitMQ and WebSocket. The frontend uses Vue with Element UI and vue-router.

The system provides role-based access: each user sees a menu determined by the roles an administrator assigns, and administrators control which resources each role can operate on. It covers basic organization data such as departments, job titles and positions, plus employee records with advanced search and Excel import and export. Admins can send welcome emails to newly added employees, manage salary accounts and assign them to staff, and send system notifications. Built-in online chat lets HR users talk to each other.

The project is described as a scaffold. Database schema is managed with Flyway, so the SQL scripts run automatically once an empty database is created. The author points readers to other repositories for fuller business-complete projects.

Key features

  • 01Role-based menus and resource permissions managed by administrators
  • 02Department, job title and position management
  • 03Employee records with advanced search and Excel import/export
  • 04Automatic welcome email when a new employee is added
  • 05Salary account management and assignment to employees
  • 06Online chat and system notifications built on WebSocket

Use cases

  • Learning how to build a permission-controlled admin system with Spring Boot and Vue
  • Starting point for an internal HR management tool
  • Reference for Excel import/export and email sending in Spring Boot

Topics

FAQ

What is vhr?
An HR management system scaffold with a Spring Boot backend and Vue frontend, covering role-based menus, employee records, salary accounts and online chat. vhr is a front-end/back-end separated human resources management system. The backend is built on Spring Boot with Spring Security, MyBatis and MySQL, and it integrates Redis, RabbitMQ and WebSocket. The frontend uses Vue with Element UI and vue-router.
Is vhr free to use? What license does it have?
vhr has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
Is vhr still maintained?
Actively maintained. The last commit to vhr was on Oct 24, 2026.
What can I use vhr for?
Learning how to build a permission-controlled admin system with Spring Boot and Vue Starting point for an internal HR management tool Reference for Excel import/export and email sending in Spring Boot
Where can I get vhr?
The source code and installation instructions are on GitHub: https://github.com/lenve/vhr

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects