Book Review API

SpringJavaPostgresSwaggerClean ArchJWT - Json Web Token

Aplicação RESTful desenvolvida para entregar para o bootcamp de Springboot da DIO.

Desenvolvi este projeto com foco em testar meus conhecimentos em Spring utilizando técnicas que eu aprendi durante o curso e fazer testes de técnicas que eu já conhecia. Além de praticar o desenvolvimento de um servidor backend web completo.

Regras de Negócio do Projeto

  • Administradores tem acesso total e podem cadastrar, atualizar, deletar e listar livros, autores, editoras, categorias, gêneros, e usuários.
  • Usuários autenticados comuns podem apenas ler livros, editoras, categorias, autores, usuários e criar avaliações dos livros.
  • Usuários não autenticados podem apenas ler livros, editoras, categorias, autores e avaliações.
  • Somente o Administrador pode cadastrar, alterar e deletar os usuários cadastrados.

Tecnologias Utilizadas

  • Docker
  • Postgres (prod), H2 Database (dev)
  • Spring Boot
  • Spring Security
  • Json Web Token
  • Swagger