Projeto de Cadastro de Pessoas e Currículos

Este é um projeto desenvolvido em Java utilizando Spring Boot, Spring Security, Thymeleaf, Jasper Reports para cadastrar pessoas, seus currículos e informações de contato, podendo buscar por essas pessoas e imprimir relatorios e os curriculos. Além disso, permite que os usuários com diferentes funções tenham diferentes permissões, definidas por suas "Roles", alem das senhas estarem criptografadas.

Link para ver o projeto funcionando no meu LinkedIn: https://www.linkedin.com/feed/update/urn:li:activity:7056406806155206656/

Requisitos

Para rodar este projeto, é necessário ter o Java 8 ou superior e o Maven instalados em sua máquina. É recomendável também ter o PostgreSQL ou outro banco de dados relacional instalado e configurado.

Instalação

Clone este repositório em sua máquina:

https://github.com/YuriRCosta/RH-SpringBoot.git

Crie um banco de dados PostgreSQL chamado "cadastro" ou outro nome desejado.

Edite o arquivo application.properties localizado em src/main/resources/ e configure o acesso ao banco de dados:

spring.datasource.url=jdbc:postgresql://localhost:5432/cadastro
spring.datasource.username=seu-usuario
spring.datasource.password=sua-senha

Acesse a aplicação em http://localhost:8080/ em seu navegador.

Funcionalidades

- Cadastro de pessoas, com nome, sobrenome, profissao, curriculo, genero, CEP;
- Cadastro de telefones para pessoas, podendo imprimir relatorios com as informacoes;
- Possibilidade de buscar e imprimir os currículos cadastrados;
- Geração de relatórios com as informações de todas as pessoas cadastradas;
- Controle de acesso baseado em Roles, permitindo que usuários com diferentes funções tenham diferentes permissões na aplicação;
- Senhas dos usuarios criptografadas;

Tecnologias utilizadas

  • Spring Boot
  • Spring Security
  • Thymeleaf
  • Jasper Reports
  • jQuery

Desenvolvedor

Nome: Yuri Ramos Costa
Email: yuriramoscosta@hotmail.com
GitHub: https://github.com/YuriRCosta
LinkedIn: https://www.linkedin.com/in/yuriramoscosta/