Skip to content

ops237/Bookshelf-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bookshelf API

Bookshelf API adalah layanan RESTful API untuk mengelola koleksi buku digital. Proyek ini dikembangkan menggunakan Node.js dan Express.js dengan fokus pada clean code, validasi input yang ketat, dan manajemen data yang efisien.

πŸš€ Fitur Utama

  • CRUD Operations: Manajemen buku lengkap (Create, Read, Update, Delete).
  • Advanced Filtering: Filter pencarian buku berdasarkan nama, status baca (reading), dan status kelengkapan (finished).
  • Data Validation: Validasi request body untuk menjaga integritas data di setiap endpoint.
  • RESTful Design: Mengikuti standar HTTP response code dan struktur JSON yang konsisten.

πŸ›  Tech Stack

  • Runtime: Node.js (LTS)
  • Framework: Express.js
  • Library: nanoid (untuk generate unique ID)
  • Environment: JavaScript (ES Modules)

πŸ“‹ API Endpoints

Method Endpoint Deskripsi
POST /books Menambahkan buku baru
GET /books Mengambil seluruh daftar buku
GET /books/:id Mengambil detail buku spesifik
PUT /books/:id Memperbarui detail buku
DELETE /books/:id Menghapus buku dari koleksi

πŸ“¦ Cara Menjalankan Project

  1. Clone repository ini:
   git clone https://github.com/ops237/Bookshelf-API
  1. Masuk ke direktori project:
   cd bookshelf-api
  1. Install dependencies:
   npm install
  1. Jalankan server:
   npm run start

πŸ‘¨β€πŸ’» Penulis

Irfan Maulana Saputra Fullstack Developer | Backend Engineer

About

RESTful API untuk mengelola koleksi buku digital dengan fitur CRUD dan filter pencarian. Proyek ini diimplementasikan menggunakan Node.js dan Express.js, menerapkan praktik clean code, validasi input yang ketat, dan pengelolaan data yang efisien.

Topics

Resources

Stars

Watchers

Forks

Contributors