Library Management adalah aplikasi backend yang digunakan untuk mengelola data buku, kategori, dan perpustakaan menggunakan framework Spring Boot.
Pastikan Anda memiliki perangkat lunak berikut yang sudah terpasang di sistem Anda:
- Java Development Kit (JDK) versi 11 atau lebih baru
- Maven versi terbaru
- PostgreSQL sebagai database
- Git (opsional, untuk meng-clone repository)
Konfigurasi untuk aplikasi ini terdapat di file application.properties. Berikut adalah konfigurasi default:
# Application Configuration
spring.application.name=library-management
server.port=8088
# Database Configuration
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/library_management
spring.datasource.username=postgres
spring.datasource.password=postgres
# JPA Configuration
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update- Ubah
spring.datasource.url,spring.datasource.username, danspring.datasource.passwordsesuai dengan konfigurasi database lokal Anda. - Jika ingin menginisialisasi database dengan struktur baru setiap kali aplikasi dijalankan, ubah
spring.jpa.hibernate.ddl-auto=updatemenjadicreate-drop.
Jika Anda belum memiliki kode sumber, clone repository menggunakan perintah berikut:
git clone <repository-url>
cd library-managementJalankan perintah berikut untuk membangun aplikasi menggunakan Maven:
mvn clean installPastikan PostgreSQL sudah berjalan, dan database library_management sudah dibuat. Jika belum, buat database dengan perintah berikut di PostgreSQL:
CREATE DATABASE library_management;Gunakan perintah berikut untuk menjalankan aplikasi:
mvn spring-boot:runAplikasi akan berjalan di http://localhost:8086 secara default.
Berikut adalah beberapa endpoint utama yang disediakan oleh aplikasi ini:
- Authentication API:
/api/v1/auth - Books API:
/api/v1/books - Categories API:
/api/v1/categories - Libraries API:
/api/v1/libraries - Documentation API Swagger:
/swagger-ui.html
Anda dapat menggunakan alat seperti Postman atau cURL untuk mengakses API ini.
- Spring Boot: Framework utama untuk aplikasi backend.
- Spring Data JPA: Untuk mengelola komunikasi dengan database.
- PostgreSQL: Sebagai database relasional.
- Maven: Untuk manajemen dependensi dan build.
Jika Anda ingin berkontribusi dalam pengembangan aplikasi ini:
- Fork repository ini.
- Buat branch baru untuk fitur atau bugfix Anda.
- Kirimkan pull request dengan deskripsi yang jelas.
Aplikasi ini menggunakan lisensi MIT.