Skip to content

Maykon-JDS/desafio-backend-nubank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desafio Back-End Nubank

Foto de Capa

licence mit Conventional Commits

Sumário

Introdução

Construa uma API REST para gerenciamento de clientes e seus contatos. Cada cliente pode ter um ou mais contatos associados.

Requisitos Técnicos

A aplicação deve conter:

  • Cadastro de Cliente: POST /clientes
  • Cadastro de Contato associado a um cliente existente: POST /contatos
  • Listagem de todos os clientes com seus contatos: GET /clientes
  • Listagem de contatos de um cliente específico: GET /clientes/{id}/contatos
  • Uso do Spring Boot + Spring Data JPA
  • Banco de Dados PostgreSQL
  • Entidades Cliente e Contato com relacionamento @OneToMany / @ManyToOne

Requisitos de Código

Esperamos que o código siga boas práticas de desenvolvimento, incluindo:

  • Separação de responsabilidades (controller, service, repository)
  • Uso de DTOs para entrada e saída de dados
  • Tratamento adequado de erros
  • Uso de Lombok

Diferenciais (Não obrigatórios)

  • Uso de Docker para subir o PostgreSQL
  • Testes automatizados
  • Documentação com Swagger

Tecnologias Usadas

Java  Spring Boot  Spring Data JPA  PostgreSQL  Lombok  Docker 

Licença

Este projeto está sob a Licença MIT. Consulte o arquivo LICENSE.md para obter mais detalhes.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages