An open API service indexing awesome lists of open source software.

https://github.com/falihdzakwanz/bookshelf-api

Backend Application Submission Project for Dicoding Academy "Belajar Membuat Aplikasi Back-End untuk Pemula"
https://github.com/falihdzakwanz/bookshelf-api

backend bookshelf-api dicoding hapijs javascript submission

Last synced: 2 months ago
JSON representation

Backend Application Submission Project for Dicoding Academy "Belajar Membuat Aplikasi Back-End untuk Pemula"

Awesome Lists containing this project

README

        

# Welcome to The Bookshelf-API Repository!
This project is a backend service for managing a collection of books. It allows users to add, view, update, and delete books from their collection. The API is designed to meet the submission criteria for the Dicoding Academy course “Belajar Membuat Aplikasi Back-End untuk Pemula”

## Key Features
* **Add Books**: Save new books to the collection.
* **View All Books**: Retrieve a list of all books in the collection.
* **View Book Details**: Retrieve detailed information about a specific book.
* **Update Books**: Modify the details of an existing book.
* **Delete Books**: Remove a book from the collection.

## Technologies Used
* [Node.js](https://nodejs.org/) : JavaScript runtime for building the backend service.
* [Hapi.js](https://hapi.dev/) : Framework for building web applications and backend services.
* [Nanoid](https://www.npmjs.com/package/nanoid) : Library for generating unique IDs.

## Getting Started
### Prerequisites
* **Node.js**: Ensure you have Node.js installed (version 14.17.0 or higher is recommended).

### 1. Clone the repository:
git clone https://github.com/falihdzakwanz/Bookshelf-API.git
cd Bookshelf-API

### 2. Install dependencies:
npm install

### 3. Run the server:
npm run start

## Note
This project is part of a submission for the Dicoding Academy course “Belajar Membuat Aplikasi Back-End untuk Pemula.”
Please do not reuse this project for your own submissions. It is intended for educational and open-source purposes only.