{"id":21082444,"url":"https://github.com/falihdzakwanz/bookshelf-api","last_synced_at":"2025-03-14T04:43:34.965Z","repository":{"id":250799276,"uuid":"798506376","full_name":"falihdzakwanz/Bookshelf-API","owner":"falihdzakwanz","description":"Backend Application Submission Project for Dicoding Academy \"Belajar Membuat Aplikasi Back-End untuk Pemula\"","archived":false,"fork":false,"pushed_at":"2024-07-30T01:51:49.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T23:46:28.832Z","etag":null,"topics":["backend","bookshelf-api","dicoding","hapijs","javascript","submission"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/falihdzakwanz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-09T23:11:58.000Z","updated_at":"2024-07-30T01:51:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"d5ed4ea5-be98-4952-98be-e226fa3034aa","html_url":"https://github.com/falihdzakwanz/Bookshelf-API","commit_stats":null,"previous_names":["falihdzakwanz/bookshelf-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falihdzakwanz%2FBookshelf-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falihdzakwanz%2FBookshelf-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falihdzakwanz%2FBookshelf-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falihdzakwanz%2FBookshelf-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/falihdzakwanz","download_url":"https://codeload.github.com/falihdzakwanz/Bookshelf-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243526855,"owners_count":20305112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","bookshelf-api","dicoding","hapijs","javascript","submission"],"created_at":"2024-11-19T20:14:06.058Z","updated_at":"2025-03-14T04:43:34.957Z","avatar_url":"https://github.com/falihdzakwanz.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to The Bookshelf-API Repository!\nThis 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”\n\n## Key Features\n* **Add Books**: Save new books to the collection.\n* **View All Books**: Retrieve a list of all books in the collection.\n* **View Book Details**: Retrieve detailed information about a specific book.\n* **Update Books**: Modify the details of an existing book.\n* **Delete Books**: Remove a book from the collection.\n\n## Technologies Used\n* [Node.js](https://nodejs.org/) : JavaScript runtime for building the backend service.\n* [Hapi.js](https://hapi.dev/) : Framework for building web applications and backend services.\n* [Nanoid](https://www.npmjs.com/package/nanoid) : Library for generating unique IDs.\n\n## Getting Started\n### Prerequisites\n* **Node.js**: Ensure you have Node.js installed (version 14.17.0 or higher is recommended).\n\n### 1. Clone the repository:\n    git clone https://github.com/falihdzakwanz/Bookshelf-API.git    \n    cd Bookshelf-API    \n\n### 2. Install dependencies:\n    npm install    \n\n### 3. Run the server:\n    npm run start\n\n## Note\nThis project is part of a submission for the Dicoding Academy course “Belajar Membuat Aplikasi Back-End untuk Pemula.” \nPlease do not reuse this project for your own submissions. It is intended for educational and open-source purposes only.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalihdzakwanz%2Fbookshelf-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffalihdzakwanz%2Fbookshelf-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalihdzakwanz%2Fbookshelf-api/lists"}