- Descrição ✒️
- Entidades e Atributos 🗃️
- Tecnologias 💻
- Dependências 🖇️
- Como Executar? 🏃
- Colaboradores 🧑💻
O projeto Gen RH traz em si a implementação de um sistema de cadastro RH com todos os métodos básicos de CRUD, métodos de busca específicos por nome em todas as suas entidades, um método especial de cálculo automático de salários com base em horas trabalhadas, bônus e descontos para a entidade Funcionário e o método de autenticação para a entidade Usuário que em conjunto com o ecossistema de segurança do Spring, garante uma aplicação funcional e protegida.
-
Usuário:
- Id
- Nome
- Usuário (email)
- Foto
- Senha
- Lista de Funcionários (Relação de classes)
-
Funcionário:
- Id
- Nome
- Cargo
- Salário Base
- Horas Trabalhadas
- Bonus
- Descontos
- Aniversário Empresa
- Setor (Relação de classes)
- Usuário (Relação de classes)
-
Setor:
- Id
- Nome Setor
- Lista de Funcionários (Relação de classes)
- Backend: Java com o FrameWork Spring
- Banco de Dados: MySQL
- Cliente Teste Local: Insomnia
- Deploy e Banco de Dados Remoto: Render e Docker
- Documentação: Ferramenta Swagger
- Spring Boot DevTools
- Spring Web
- Spring Data JPA
- MySQL Driver
- Validation
- Spring Security
- Geração e Validação Token JWT
Ao abrir o repositório do projeto, clique no botão <> Code e copie o link disponível na opção https e execute o comando git clone <link-do-repositório-remoto> ou faça o download e extração da pasta zip. Importe o projeto em sua IDE de escolha e execute o projeto. Com o projeto executando, é possível realizar os testes das funcionalidades utilizando o seu ambiente de teste de APIs de escolha, recomendamos o Insomnia.
Acesse a url https://sistema-rh-wwxr.onrender.com, digite um usuário e senhas válidos fornecidos pelo time de desenvolvedores e utilize a aplicação.
Localmente
- Java 17 ou superior
- MySQL para gerenciamento do banco de dados
- Maven para gerenciamento de dependências
Remotamente
- O navegador de sua escolha
- Conexão com a Internet
- Acesso Permitido pelo Time de Desenvolvedores
- IDE Spring Tools Suite, para a execução do projeto.
- MySQL Workbench para criação de entradas no banco de dados
- Ferramenta Insomnia para realização dos testes
Esse Projeto foi desenvolvido por Cacia Rodrigues, Anna Carolina Vighi, Bruno Alexandre Barros e Marcos Lopes
Cacia Rodrigues |
Anna Carolina Vighi |
Bruno Alexandre Barros |
Marcos Lopes |