Bu proje, çalışan yönetim sistemini Hexagonal (Ports and Adapters) mimarisi kullanarak geliştirilmiş bir Java uygulamasıdır.
- Hexagonal (Ports and Adapters) mimarisi
- Domain-Driven Design (DDD) prensipleri
- Clean Architecture yaklaşımı
- Gradle build sistemi
domain/
: İş mantığı ve domain modelleriinfra/
: Altyapı katmanı ve adaptörlergradle/
: Gradle yapılandırma dosyaları
- Java 21
- Spring Boot 3.3.4
- Gradle
- Lombok
- MapStruct
- JUnit 5
- Mockito
- JaCoCo (Code Coverage)
- TestContainers
- SonarQube
- JDK 21
- Gradle 8.x
- Docker & Docker Compose
- PostgreSQL 15
- SonarQube (opsiyonel)
Swagger UI: http://localhost:8080/swagger-ui/index.html