Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hexagonal Employee Management System

Bu proje, çalışan yönetim sistemini Hexagonal (Ports and Adapters) mimarisi kullanarak geliştirilmiş bir Java uygulamasıdır.

Özellikler

  • Hexagonal (Ports and Adapters) mimarisi
  • Domain-Driven Design (DDD) prensipleri
  • Clean Architecture yaklaşımı
  • Gradle build sistemi

Proje Yapısı

  • domain/: İş mantığı ve domain modelleri
  • infra/: Altyapı katmanı ve adaptörler
  • gradle/: Gradle yapılandırma dosyaları

Teknolojiler

  • Java 21
  • Spring Boot 3.3.4
  • Gradle
  • Lombok
  • MapStruct
  • JUnit 5
  • Mockito
  • JaCoCo (Code Coverage)
  • TestContainers
  • SonarQube

Gereksinimler

  • JDK 21
  • Gradle 8.x
  • Docker & Docker Compose
  • PostgreSQL 15
  • SonarQube (opsiyonel)

API Dokümantasyonu

Swagger UI: http://localhost:8080/swagger-ui/index.html