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