API RESTful para gerenciamento de parques eólicos, desenvolvida com Spring Boot 3, Java 17, e Railway para deploy em nuvem.
- Java 17
- Spring Boot 3
- Spring Data JPA
- PostgreSQL (Railway)
- H2 (ambiente de desenvolvimento)
- OpenAPI/Swagger
- Maven
src/main/java/.../models→ Entidades do sistemasrc/main/java/.../repositories→ Interfaces do Spring Datasrc/main/java/.../services→ Regras de negóciosrc/main/java/.../controllers→ Endpoints da API
git clone https://github.com/deivid0304/windpower-api.git
./mvnw spring-boot:run
http://localhost:8080/swagger-ui.html
Deploy automático via Railway. Acesse a API em produção:
➡️ https://windpower-api.up.railway.app
-
Cadastro de turbinas eólicas
-
Gerenciamento de parques eólicos
-
Histórico de manutenções
-
Integração com banco de dados PostgreSQL
-
Documentação Swagger gerada automaticamente
classDiagram
class ParqueEolico {
+Long id
+String nome
+String localizacao
+List~TurbinaEolica~ turbinas
}
class TurbinaEolica {
+Long id
+String modelo
+Double capacidadeKw
+ParqueEolico parque
+List~Manutencao~ manutencoes
}
class Manutencao {
+Long id
+LocalDate data
+String descricao
+TurbinaEolica turbina
}
ParqueEolico "1" --> "many" TurbinaEolica : possui
TurbinaEolica "1" --> "many" Manutencao : possui