API REST desenvolvida para gerenciar um sistema de votação para o Oscar. O objetivo é permitir que usuários cadastrem filmes, categorias e realizem votos computados em tempo real.
🚧 Status: Em desenvolvimento
- Java 21 (LTS)
- Spring Boot 3
- PostgreSQL (via Docker)
- Docker Compose
- Lombok
- Maven
- Java 21 instalado
- Docker e Docker Compose instalados
- Git
-
Clone este repositório:
git clone [https://github.com/josefernandosilva2007/oscar-voting-system.git](https://github.com/josefernandosilva2007/oscar-voting-system.git)
-
Acesse a pasta do projeto:
cd oscar-voting-system -
Suba o banco de dados via Docker:
docker compose up -d
-
Inicie a aplicação:
./mvnw spring-boot:run
-
A API estará rodando em:
http://localhost:8080
Você pode testar utilizando Insomnia ou Postman.
POST /users- Cadastrar novo usuárioGET /users- Listar usuários
POST /categories- Cadastrar nova categoria (ex: "Melhor Filme")GET /categories- Listar categorias
- Infraestrutura: Configuração do Docker, PostgreSQL e conexão JPA.
- Recursos Básicos: CRUD de Usuários e Categorias.
- Filmes: Cadastro de filmes vinculados a categorias.
- Votos: Lógica de votação (Regra: um voto por usuário/categoria).
- Segurança: Autenticação e Autorização com Spring Security.
- Ranking: Endpoint para contagem de votos e ranking final.
Desenvolvido como projeto de estudo prático focando em Engenharia de Software e boas práticas de mercado.