Bu proje, kitapların, yazarların, kategorilerin, yayınevlerinin ve ödünç alma işlemlerinin yönetimini sağlamak amacıyla geliştirilmiş bir Kütüphane Yönetim Sistemi REST API'sidir. Proje, Spring Boot kullanılarak oluşturulmuş ve PostgreSQL veri tabanı ile entegre edilmiştir.
Bu doküman, projenin nasıl kurulacağını ve çalıştırılacağını açıklamaktadır.
- Java 11+
- Maven 3.6+
- PostgreSQL 10+
-
Projeyi klonlayın:
git clone https://github.com/kullaniciadi/library-management-system.git
-
Proje dizinine gidin:
cd library-management-system
-
PostgreSQL veritabanınızı oluşturun:
CREATE DATABASE library;
-
src/main/resources/application.properties
dosyasını düzenleyerek PostgreSQL veritabanı bağlantı ayarlarını yapın:spring.datasource.url=jdbc:postgresql://localhost:5432/library spring.datasource.username=postgres spring.datasource.password=yourpassword spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true
-
Maven bağımlılıklarını yükleyin ve projeyi çalıştırın:
mvn clean install mvn spring-boot:run
Proje, katmanlı bir mimariye sahiptir:
- Entity: Veritabanı tablolarını temsil eder.
- Repository: Veritabanı işlemleri için CRUD arayüzlerini içerir.
- Service: İş mantığını barındırır.
- Controller: HTTP isteklerini yönetir.
HTTP Method | Endpoint | Description |
---|---|---|
GET | /api/books |
Tüm kitapları getirir |
GET | /api/books/{id} |
Belirli bir kitabı getirir |
POST | /api/books |
Yeni bir kitap oluşturur |
DELETE | /api/books/{id} |
Belirli bir kitabı siler |
HTTP Method | Endpoint | Description |
---|---|---|
GET | /api/authors |
Tüm yazarları getirir |
GET | /api/authors/{id} |
Belirli bir yazarı getirir |
POST | /api/authors |
Yeni bir yazar oluşturur |
DELETE | /api/authors/{id} |
Belirli bir yazarı siler |
HTTP Method | Endpoint | Description |
---|---|---|
GET | /api/categories |
Tüm kategorileri getirir |
GET | /api/categories/{id} |
Belirli bir kategoriyi getirir |
POST | /api/categories |
Yeni bir kategori oluşturur |
DELETE | /api/categories/{id} |
Belirli bir kategoriyi siler |
HTTP Method | Endpoint | Description |
---|---|---|
GET | /api/publishers |
Tüm yayınevlerini getirir |
GET | /api/publishers/{id} |
Belirli bir yayınevini getirir |
POST | /api/publishers |
Yeni bir yayınevi oluşturur |
DELETE | /api/publishers/{id} |
Belirli bir yayınevini siler |
HTTP Method | Endpoint | Description |
---|---|---|
GET | /api/borrowings |
Tüm ödünç alma işlemlerini getirir |
GET | /api/borrowings/{id} |
Belirli bir ödünç alma işlemini getirir |
POST | /api/borrowings |
Yeni bir ödünç alma işlemi oluşturur |
DELETE | /api/borrowings/{id} |
Belirli bir ödünç alma işlemini siler |
Bu proje MIT Lisansı ile lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.