Este projeto é uma aplicação Spring Boot que implementa uma coleção de filmes com as seguintes características:
- Domínio e ORM: Usa um modelo de domínio rico para representar filmes, gêneros, atores e outras entidades relacionadas. O mapeamento objeto-relacional é feito com o Hibernate.
- Autorizações: Implementa autenticação e autorização com base em JWT. Os usuários podem ter diferentes perfis de acesso, como administrador, editor e visualizador.
- Gerenciamento de filmes: Adicionar, editar, remover e pesquisar filmes.
- Gerenciamento de gêneros: Adicionar, editar e remover gêneros.
- Gerenciamento de atores: Adicionar, editar e remover atores.
- Autenticação e autorização: Login, logout e controle de acesso a diferentes recursos da aplicação.
- Spring Boot: Framework Java para desenvolvimento de aplicações web de alto desempenho.
- Hibernate: Framework ORM para mapeamento objeto-relacional.
- JWT: Padrão para autenticação e autorização de APIs.
- MySQL: Banco de dados relacional.