API People Hub
PeopleHub: Registration of people and addresses API
DESAFIO
A API desenvolvida deve permitir:
- Criar, editar e consultar uma ou mais pessoas;
- Criar, editar e consultar um ou mais endereços de uma pessoa; e
- Poder indicar qual endereço será considerado o principal de uma pessoa.
Uma pessoa deve possuir os seguintes dados:
- Nome completo
- Data de nascimento
- Endereços:
- Logradouro
- CEP
- Número
- Cidade
- Estado
Outros pontos considerados:
- Atingir o máximo de cobertura do código.
- Construir API no formato REST.
- Boas práticas de programação
No projeto foi atingido 100% de cobertura de código com relatório by Jacoco
Principais tecnologias utilizadas
Java 21: Versão LTS mais recente do Java para tirar vantagem das últimas inovações que essa linguagem robusta e amplamente utilizada oferece;
Spring Boot 3: Versão do Spring Boot, que maximiza a produtividade do desenvolvedor por meio de sua poderosa premissa de autoconfiguração;
Spring Data JPA: Ferramenta pode simplificar a camada de acesso aos dados, facilitando a integração com bancos de dados SQL;
FlyWay: Ferramenta que permite versionar e migrar seu banco de dados com scripts SQL simples ou Java;
Link do Projeto no GitHub: didifive/peoplehub: PeopleHub: Registration of people and addresses API (github.com)