/challenge-backend1-controlefinanceiro

Desafio Alura Challenge Back-end v2 - API Rest de controle financeiro doméstico escrita em Java.

Primary LanguageJavaGNU General Public License v2.0GPL-2.0

controlefinanceiro

Desafio Alura Challenge Back-end v2 - API Rest de controle financeiro doméstico escrita em Java.

Badge em Desenvolvimento License

Tecnologias:

  • Java Spring Boot (2.5.8)
  • Maven
  • Database H2 e MySQL

Diferenciais de implementação:

  • Modelagem das entidades utilizando herança (conta -> despesa, conta -> receita)
  • Modelagem CRUD utilizando classe YearMonth ou LocalDate
  • Criação de classe de deserializer de LocalDate para utilizar apenas formato YYYY-mm
  • Adicionados controles de exceção para autenticação e badrequests
  • Separação de funcionalidade de controllers em classes service
  • Autenticação com token JWT
  • Definição de 27 testes automatizados com/sem autenticação
  • Configurações personalizadas de deploy DEV, TEST e PROD
  • Configurações de ROLE (ex. ROLE_ADMIN, ROLE,GUEST..)