Este projeto é uma API REST desenvolvida com Java Spring Boot, focada no gerenciamento de eventos. A aplicação permite criar, listar, atualizar e deletar eventos com persistência em banco de dados PostgreSQL, versionamento via Flyway e integração com AWS S3 para upload de arquivos.
- Java 17
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Flyway – controle de versão do banco
- Lombok – para reduzir boilerplate
- AWS S3 – armazenamento de arquivos
- Swagger/OpenAPI – documentação da API
- Maven – gerenciamento de dependências
- ✅ Cadastro de eventos
- 🔍 Listagem com paginação
- ✏️ Atualização de eventos
- ❌ Exclusão lógica
- 📂 Upload de imagens para AWS S3
- 📄 Documentação interativa com Swagger
event-api/
├── src/
│ └── main/
│ ├── java/com/nataliataira/eventapi/
│ │ ├── controller/
│ │ ├── dto/
│ │ ├── entity/
│ │ ├── repository/
│ │ ├── service/
│ │ └── config/
│ └── resources/
│ ├── application.yml
│ └── db/migration/
├── pom.xml
└── README.md
- Clone o repositório:
git clone https://github.com/nataliataira/event-api.git
cd event-api- Configure as credenciais no
application.yml(PostgreSQL e AWS):
spring:
datasource:
url: jdbc:postgresql://localhost:5432/eventdb
username: seu_usuario
password: sua_senha
aws:
s3:
bucket: seu-bucket
access-key: SUA_ACCESS_KEY
secret-key: SUA_SECRET_KEY- Execute o projeto:
./mvnw spring-boot:runApós subir o projeto, acesse:
http://localhost:8080/swagger-ui.html
Este projeto está licenciado sob os termos do arquivo LICENSE.
Projeto desenvolvido por Natalia Taira com Spring Boot, PostgreSQL, Flyway, Lombok e AWS S3.