{"id":23878407,"url":"https://github.com/eugeniusms/bookshelf-api","last_synced_at":"2026-05-18T19:08:07.378Z","repository":{"id":152698746,"uuid":"527833969","full_name":"eugeniusms/bookshelf-api","owner":"eugeniusms","description":"Bookshelf API is a storage service and book data management tool.","archived":false,"fork":false,"pushed_at":"2022-08-23T17:04:17.000Z","size":74,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-03T21:41:20.738Z","etag":null,"topics":["api","backend","dicoding","dicoding-academy","hapi","nodejs"],"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/eugeniusms.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":"2022-08-23T04:37:29.000Z","updated_at":"2022-08-23T17:01:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"72b9a26e-46d4-4390-a089-4bd4d0be9374","html_url":"https://github.com/eugeniusms/bookshelf-api","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeniusms%2Fbookshelf-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeniusms%2Fbookshelf-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeniusms%2Fbookshelf-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugeniusms%2Fbookshelf-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eugeniusms","download_url":"https://codeload.github.com/eugeniusms/bookshelf-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240245892,"owners_count":19771029,"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":["api","backend","dicoding","dicoding-academy","hapi","nodejs"],"created_at":"2025-01-03T21:36:10.114Z","updated_at":"2025-10-03T20:14:22.789Z","avatar_url":"https://github.com/eugeniusms.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bookshelf API\nhttps://github.com/eugeniusms/bookshelf-api\n\u003cbr/\u003e\n![#f03c15](https://via.placeholder.com/15/f03c15/f03c15.png) `hapi` ![node.js](https://via.placeholder.com/15/c5f015/c5f015.png) `nodejs`\n\nBookshelf API is a storage service and book data management tool.\n\n## Installation\n\nBookshelf API requires [Node.js](https://nodejs.org/) v16.14+ to run.\n\nClone the repository\n```sh\ngit clone https://github.com/eugeniusms/bookshelf-api\n```\n\nInstall the dependencies and devDependencies and start the server.\n\n```sh\ncd bookshelf-api\nnpm i\nnpm run start\n```\nServer will be running on localhost:8001 (Default)\n## API\nInstructions on how to use API in your own application are linked below.\n\n| Method | Route | Explanation |\n| ------ | ------ | ------ |\n| GET | /books | Get all the books available |\n| GET | /books/{id} | Get details of a book based on ID |\n| POST | /books | Add a new book |\n| PUT | /books/{id} | Edit a available book based on ID |\n| DEL | /books/{id} | Remove a available book based on ID |\n\n## Query\nInstructions on how to use query in your own application are linked below.\n\n| Method | Route | Query | Explanation |\n| ------ | ------ | ------ | ------ |\n| GET | /books | ?name= | Get all books with spesific name |\n| GET | /books | ?reading= | Get all books with spesific reading mode |\n| GET | /books | ?finished= | Get all books with spesific finished mode |\n\n@ 2022 Open Source Project by Eugenius Mario S\n\n[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job. There is no need to format nicely because it shouldn't be seen. Thanks SO - http://stackoverflow.com/questions/4823468/store-comments-in-markdown-syntax)\n   [node.js]: \u003chttp://nodejs.org\u003e\n\n   \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugeniusms%2Fbookshelf-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feugeniusms%2Fbookshelf-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feugeniusms%2Fbookshelf-api/lists"}