A Spring Boot-based Java rapid-development admin framework with user, role, menu and permission management, plus code generation and scheduled jobs.
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
Java-based CMS for building multi-platform online novel sites, covering PC, WAP, apps and WeChat mini-programs, with reading, author and admin backends.
A full-stack e-commerce system with a storefront and an admin backend, built on Spring Boot and MyBatis and deployable with Docker.
A MyBatis enhancement toolkit that adds CRUD interfaces, condition wrappers, pagination and code generation on top of MyBatis for Java.
A MyBatis plugin that adds physical pagination to queries, generating database-specific LIMIT or equivalent SQL for many databases.
Annotation-driven Java admin framework: annotate a JPA entity with @Erupt and get a generated admin UI, RBAC, audit logs and REST APIs at runtime.