Loading repository data…
Loading repository data…
isaacdev-hub / repository
🎬 API REST para reserva de filmes | Java 17 + Spring Boot + Spring Data JPA + PostgreSQL + JWT Authentication 🚀
API de reserva de filmes construída com arquitetura moderna, utilizando Spring Boot, Event-Driven Architecture e múltiplos bancos de dados.
A Movie Reservation API é um sistema backend para gerenciamento de reservas de filmes, permitindo:
O projeto foi desenvolvido com foco em boas práticas de backend, escalabilidade e arquitetura baseada em eventos.
O sistema segue uma abordagem modular e orientada a eventos, com integração entre diferentes tecnologias:
src/ ├── controller # Endpoints da API ├── service # Regras de negócio ├── repository # Acesso a dados ├── entity # Entidades JPA ├── dto # Objetos de transferência ├── config # Configurações (Security, Kafka, etc) └── events # Eventos e mensageria
A API utiliza JWT (JSON Web Token) para autenticação.
O sistema utiliza o Apache Kafka para comunicação assíncrona.
Exemplo de eventos:
reservation-createdreservation-cancelledO projeto possui:
Service)./mvnw spring-boot:run
🧪 Rodar testes
./mvnw test
⚠️ Testes de integração requerem Docker ativo
📌 Funcionalidades
Cadastro de usuários
Autenticação com JWT
Criação de reservas
Cancelamento de reservas
Expiração automática de reservas
Integração com Kafka
Persistência com PostgreSQL
Uso de MongoDB para eventos
Testes unitários
📈 Melhorias Futuras
Deploy com Docker Compose
Observabilidade (Prometheus + Grafana)
Rate limiting
Cache com Redis
Testes E2E
Documentação com Swagger/OpenAPI
🤝 Contribuição
Contribuições são bem-vindas!
Fork o projeto
Crie uma branch (feature/minha-feature)
Commit suas mudanças
Push para a branch
Abra um Pull Request
👨💻 Autor
Pedro Isaac
💼 Em busca da primeira oportunidade como desenvolvedor backend
🚀 Focado em Java, Spring Boot e arquitetura de microsserviços
⭐ Destaque
Este projeto demonstra:
Arquitetura moderna com eventos (Kafka)
Integração com múltiplos bancos
Boas práticas com Spring Boot
Testes automatizados
Estrutura pronta para escalar
---
## 🔥 Próximo nível (se quiser melhorar mais ainda)
Posso te ajudar a deixar isso ainda mais forte:
- adicionar **badge (build passing, Java, etc)**
- incluir **print de endpoints (Postman/Swagger)**
- escrever uma descrição perfeita pro LinkedIn
- montar um **README estilo projeto de empresa**
---
Se quiser, me manda o link do GitHub que eu:
👉 reviso o README
👉 ajusto pra nível vaga júnior real
👉 e deixo ele pronto pra recrutador bater o olho e curtir 🚀