Skip to content

vuslatnida/Hexagonal-EmployeeManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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