Bem-vindo ao CustomerConnect, um projeto envolvente e prático projetado para ajudá-lo a dominar os fundamentos do Spring Boot e do Spring Data JPA. Neste projeto, você criará um robusto Sistema de Gerenciamento de Clientes que executa operações CRUD em uma entidade Cliente.
Precisamos das seguintes informações principais de nossos clientes:
- Nome Completo
- CPF
- Telefone Celular
- Data de registro e atualização do cliente no sistema para fins de auditoria.
- Garantir que não existam clientes com ID, CPF ou email repetidos.
- Permitir paginação e ordenação de resultados.
- Permitir busca por CPF e/ou email.
Endpoint para o cadastro de clientes.
fullName(string): Nome completo do cliente.cpf(string): CPF do cliente.email(string): Email do cliente.phoneNumber(string): Telefone celular.
customerId(string): Identificador único do cliente no sistema.
Endpoint para consulta de clientes cadastrados.
page(integer): Número da página.pageSize(integer): Quantidade de itens retornados por página.orderBy(string): Ordenação dos clientes pela data de criação.email(string): Busca cliente pelo email.cpf(string): Busca cliente pelo CPF.
- Dados dos clientes e informações de paginação.
Endpoint para atualizar as informações de um cliente.
fullName(string): Nome completo do cliente.email(string): Email do cliente.phoneNumber(string): Telefone celular.
Endpoint para excluir um cliente do cadastro.
- Spring Boot
- Spring Data JPA
- H2 Database (para testes e desenvolvimento)
- Maven (gerenciador de dependências)
- Clone este repositório:
git clone git@github.com:johnenderson/customerConnect.git
cd customerconnect- Execute o projeto:
mvn spring-boot:run