https://github.com/dhmsadhty/bookshelf-api
Submission Kelas Dicoding Back-End Developer
https://github.com/dhmsadhty/bookshelf-api
eslint hapi-server javascript webservice
Last synced: 2 months ago
JSON representation
Submission Kelas Dicoding Back-End Developer
- Host: GitHub
- URL: https://github.com/dhmsadhty/bookshelf-api
- Owner: dhmsAdhty
- Created: 2024-12-09T12:25:57.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-09T12:38:47.000Z (over 1 year ago)
- Last Synced: 2025-07-05T09:05:36.687Z (10 months ago)
- Topics: eslint, hapi-server, javascript, webservice
- Language: JavaScript
- Homepage:
- Size: 23.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📚 Bookshelf API
API sederhana untuk mengelola koleksi buku menggunakan **Hapi Framework**. Proyek ini mendukung fitur **CRUD** (Create, Read, Update, Delete) dan query parameters untuk pencarian buku.
---
## 📋 **Fitur**
- **Tambah Buku**: Menambahkan buku baru ke koleksi.
- **Lihat Buku Berdasarkan ID**: Mendapatkan detail buku.
- **Update Buku**: Mengubah data buku berdasarkan ID.
- **Hapus Buku**: Menghapus buku berdasarkan ID.
---
## 🚀 **Instalasi**
### 1. Clone Repository
```bash
git clone https://github.com/dhmsAdhty/bookShelf-API.git
cd bookShelf-API
```
### 2. Install Dependencies
```bash
npm install
```
### 3. Jalankan Server
```bash
npm start
```
Server berjalan di `http://localhost:9000`.
---
## 📄 **Dokumentasi API**
### **Tambah Buku**
- **POST** `/books`
- Body:
```json
{
"name": "Nama Buku",
"year": 2024,
"author": "Penulis",
"summary": "Ringkasan Buku",
"publisher": "Penerbit",
"pageCount": 300,
"readPage": 100,
"reading": true
}
```
## 🛠 **Teknologi**
- **Framework**: Hapi.js
- **Database**: Array sebagai penyimpanan sementara.
---
## 🤝 **Kontribusi**
1. Fork repo ini.
2. Buat branch baru (`feature-`).
3. Kirim Pull Request.
---
Selamat mencoba! 🎉