Sistem ini dibangun menggunakan Express.js dan MongoDB untuk mengelola peminjaman buku
-
Peminjaman Buku:
- Anggota dapat meminjam maksimal 2 buku.
- Buku yang dipinjam tidak boleh sedang dipinjam oleh anggota lain.
- Anggota tidak sedang dalam masa penalti.
-
Pengembalian Buku:
- Buku yang dikembalikan harus merupakan buku yang telah dipinjam oleh anggota tersebut.
- Jika buku dikembalikan lebih dari 7 hari, anggota akan dikenakan penalti selama 3 hari.
-
Cek Buku:
- Menampilkan semua buku dan jumlah stok yang tersedia.
- Buku yang sedang dipinjam tidak dihitung dalam stok yang tersedia.
-
Cek Anggota:
- Menampilkan semua anggota yang terdaftar.
- Menunjukkan jumlah buku yang sedang dipinjam oleh setiap anggota.
-
Peminjaman Buku:
- Anggota memilih buku yang tersedia.
- Sistem memeriksa syarat peminjaman.
- Buku dapat dipinjam jika semua syarat terpenuhi.
-
Pengembalian Buku:
- Anggota mengembalikan buku yang dipinjam.
- Sistem memeriksa apakah buku dipinjam oleh anggota.
- Penalti diberikan jika pengembalian melebihi 7 hari.
- Express.js: Framework backend untuk API.
- MongoDB: Database NoSQL untuk menyimpan data.
- Swagger: Dokumentasi API.
- Clone repository ini.
- Masuk ke folder Book_API
- Install dependencies dengan
npm install
. - Jalankan server dengan
npm start
. / node server.js
- Gunakan Postman atau Swagger UI untuk menguji endpoint API.
- Pastikan MongoDB berjalan sebelum memulai aplikasi.
Eigen Dev, @eigen3dev : https://github.com/eigen3dev