Bu proje, kütüphane yönetimi için bir REST API'dir. Spring Boot kullanılarak geliştirilmiş olup, CRUD operasyonları ve iş mantığı içerir. Proje, kitaplar, yazarlar, kategoriler, yayınevleri ve kitap ödünç alma işlemlerini yönetir.
- Spring Boot: Uygulama geliştirme çerçevesi
- Maven: Proje yönetim ve yapı aracı
- PostgreSQL: Veritabanı
- Lombok: Java sınıflarında boilerplate kodu azaltmak için
- Validation: Girdi doğrulama
- ModelMapper: DTO ve Entity nesneleri arasında dönüştürme
- JPA/Hibernate: ORM (Object-Relational Mapping)
- Entity: Veritabanı tablolarını temsil eder.
- Repository: Veritabanı işlemleri için CRUD metotlarını sağlar.
- Service: İş mantığını içerir.
- Controller: HTTP isteklerini işleyip yanıtları yönetir
- Book: Kitap bilgilerini içerir.
- Author: Yazar bilgilerini içerir.
- Category: Kitap kategorilerini içerir.
- Publisher: Yayın evi bilgilerini içerir.
- BookBorrowing: Kitap ödünç alma işlemlerini takip eder.