Framework Java de desenvolvimento rápido para administração, baseado em Spring Boot, com gestão de usuários, funções, menus e permissões, além de geração de código e tarefas agendadas.
lenve/vhr
Estrutura inicial de um sistema de gestão de RH com backend em Spring Boot e frontend em Vue, incluindo menus por função, cadastro de funcionários, contas salariais e chat online.
Alternativa open source a:Workday
- Estrelas
- 28,023
- Forks
- 10,111
- Issues abertas
- 216
- Último commit
- há 14 dias
O que é?
vhr é um sistema de gestão de recursos humanos com frontend e backend separados. O backend é baseado em Spring Boot, com Spring Security, MyBatis e MySQL, e integra Redis, RabbitMQ e WebSocket. O frontend usa Vue com Element UI e vue-router.
O sistema oferece acesso baseado em funções: cada usuário vê um menu definido pelas funções atribuídas por um administrador, que também controla quais recursos cada função pode utilizar. Abrange dados básicos da organização, como departamentos, cargos e funções, além de cadastros de funcionários com busca avançada e importação e exportação de Excel. Os administradores podem enviar e-mails de boas-vindas para novos funcionários, gerenciar contas salariais e atribuí-las aos funcionários, além de enviar notificações do sistema. O chat online integrado permite que os usuários de RH conversem entre si.
O projeto é descrito como uma estrutura inicial. O esquema do banco de dados é gerenciado com Flyway, então os scripts SQL são executados automaticamente após a criação de um banco de dados vazio. O autor indica outros repositórios para projetos mais completos do ponto de vista das funcionalidades de negócio.
Recursos principais
- 01Menus por função e permissões de acesso a recursos gerenciados por administradores
- 02Gerenciamento de departamentos, cargos e funções
- 03Cadastros de funcionários com busca avançada e importação/exportação de Excel
- 04Envio automático de e-mail de boas-vindas ao adicionar um funcionário
- 05Gerenciamento de contas salariais e atribuição aos funcionários
- 06Chat online e notificações do sistema baseados em WebSocket
Casos de uso
- Aprender a criar um sistema administrativo com controle de permissões usando Spring Boot e Vue
- Ponto de partida para uma ferramenta interna de gestão de RH
- Referência para importação/exportação de Excel e envio de e-mails com Spring Boot
Tópicos
Perguntas frequentes
- O que é vhr?
- Estrutura inicial de um sistema de gestão de RH com backend em Spring Boot e frontend em Vue, incluindo menus por função, cadastro de funcionários, contas salariais e chat online. vhr é um sistema de gestão de recursos humanos com frontend e backend separados. O backend é baseado em Spring Boot, com Spring Security, MyBatis e MySQL, e integra Redis, RabbitMQ e WebSocket. O frontend usa Vue com Element UI e vue-router.
- vhr é gratuito? Qual é a licença?
- vhr não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
- vhr ainda é mantido?
- Manutenção ativa. O último commit de vhr foi em 24 de out. de 2026.
- Para que posso usar vhr?
- Aprender a criar um sistema administrativo com controle de permissões usando Spring Boot e Vue Ponto de partida para uma ferramenta interna de gestão de RH Referência para importação/exportação de Excel e envio de e-mails com Spring Boot
- Onde consigo vhr?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lenve/vhr
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
CMS em Java para criar sites de romances online em várias plataformas, incluindo PC, WAP, apps e mini programas do WeChat, com áreas de leitura, autores e administração.
Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker.
Kit de aprimoramentos para MyBatis que adiciona interfaces CRUD, wrappers de condições, paginação e geração de código ao MyBatis para Java.
Plugin para MyBatis que adiciona paginação física às consultas, gerando SQL com LIMIT ou equivalente para diversos bancos de dados.
Framework administrativo Java baseado em anotações: anote uma entidade JPA com @Erupt para gerar, em tempo de execução, uma interface administrativa, RBAC, logs de auditoria e APIs REST.