{"id":20733975,"url":"https://github.com/qridwan/goodreaders-be","last_synced_at":"2026-04-13T10:32:36.304Z","repository":{"id":181677012,"uuid":"666831871","full_name":"qridwan/goodreaders-be","owner":"qridwan","description":"Mongo Express Server for Goodreaders web application. A Book catelog Express Server","archived":false,"fork":false,"pushed_at":"2023-07-16T17:41:34.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-19T20:09:43.692Z","etag":null,"topics":["authentication","bycrypt","express","jwt","mongodb","moongose","nodejs","typesc"],"latest_commit_sha":null,"homepage":"https://goodreaders-api.vercel.app/api/v1/","language":"TypeScript","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/qridwan.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}},"created_at":"2023-07-15T18:12:13.000Z","updated_at":"2024-06-11T16:28:04.000Z","dependencies_parsed_at":"2023-07-16T19:51:38.271Z","dependency_job_id":null,"html_url":"https://github.com/qridwan/goodreaders-be","commit_stats":null,"previous_names":["qridwan/goodreaders-be"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qridwan/goodreaders-be","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qridwan%2Fgoodreaders-be","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qridwan%2Fgoodreaders-be/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qridwan%2Fgoodreaders-be/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qridwan%2Fgoodreaders-be/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qridwan","download_url":"https://codeload.github.com/qridwan/goodreaders-be/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qridwan%2Fgoodreaders-be/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31749096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["authentication","bycrypt","express","jwt","mongodb","moongose","nodejs","typesc"],"created_at":"2024-11-17T05:28:04.752Z","updated_at":"2026-04-13T10:32:36.288Z","avatar_url":"https://github.com/qridwan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#### Goodreaders Book catelog Express Server\n\n#### API URL : https://goodreaders-api.vercel.app/api/v1\n\n#### FRONTEND URL : https://goodreaders.vercel.app/\n\n## [POSTMAN DOCUMENTATION](https://documenter.getpostman.com/view/15074292/2s946fdsdf)\n\n# Authentication\n\n- [POST SIGN UP] (https://goodreaders-api.vercel.app/api/v1/auth/signup)\n\n      {\n      \"password\": \"hasan123\",\n      \"fullName\": \"Hasan Ali\",\n      \"email\": \"hasan@gmail.com\"\n      }\n\n- [POST LOGIN user] (https://goodreaders-api.vercel.app/api/v1/auth/login)\n  {\n  \"password\": \"ridwan123\",\n  \"email\": \"ridwan@gmail.com\"\n  }\n\n- [POST refresh token] (https://goodreaders-api.vercel.app/api/v1/auth/refresh-token)\n\n# Books\n\n- [GET all books] (https://goodreaders-api.vercel.app/api/v1/book)\n\n- [Search books] (https://goodreaders-api.vercel.app/api/v1/book?searchTerm=Dr)\n\n- [Filter books by genre] (https://goodreaders-api.vercel.app/api/v1/book?genre=education)\n\n- [Filter books by publication] (https://goodreaders-api.vercel.app/api/v1/book?publication=2020)\n\n- [GET sigle book] (https://goodreaders-api.vercel.app/api/v1/book/64b2fcb08e4a4d3ea5c02d6f)\n\n- [DELETE delete book] (https://goodreaders-api.vercel.app/api/v1/book/64b318ecaaeaf90075c2fa2a)\n\n![HEADERs](./.ss/auth_header.png)\n\n- [PATCH update book] (https://goodreaders-api.vercel.app/api/v1/book/64b2f279e1ca0a499e9f769a)\n\n      \t{\n      \t\"title\": \"Chemistry Test Book\"\n      \t}\n\n  ![HEADERs](./.ss/auth_header.png)\n\n- [POST create book] (https://goodreaders-api.vercel.app/api/v1/book)\n\n      \t{\n      \t\t\"title\": \"Chemistry Test Book\",\n      \t\t\"author\": \"Ridwan Alam\",\n      \t\t\"genre\": \"education\",\n      \t\t\"publication\": \"20-12-2020\",\n      \t\t\"addedBy\": \"64b2f323e1ca0a499e9f769e\"\n      \t}\n\n  ![HEADERs](./.ss/auth_header.png)\n\n  - [POST add review] (https://goodreaders-api.vercel.app/api/v1/review)\n\n        {\n        \"review\": \"Nice Book\",\n        \"bookId\": \"64b2f390e1ca0a499e9f76a2\",\n        \"reviewerId\": \"64b2e8e70b3e12782cf339bc\"\n        }\n\n  ![HEADERs](./.ss/auth_header.png)\n\n  - [GET reviews] (https://goodreaders-api.vercel.app/api/v1/review/64b2f390e1ca0a499e9f76a2)\n\n# Wishlist (BONUS PART):\n\n- [POST add wishlist] (https://goodreaders-api.vercel.app/api/v1/wishlist)\n\n      \t\t{\n      \t\t\t\"bookId\": \"64b2f2f3e1ca0a499e9f769c\",\n      \t\t\t\"userId\": \"64b2e8e70b3e12782cf339bc\"\n      \t\t}\n\n  ![HEADERs](./.ss/auth_header.png)\n\n- [get wishlists] (https://goodreaders-api.vercel.app/api/v1/wishlist/)\n\n  ![HEADERs](./.ss/auth_header.png)\n\n- [Delete from watch list Copy] (https://goodreaders-api.vercel.app/api/v1/wishlist/64b310946c9cc223b303ac99)\n\n  ![HEADERs](./.ss/auth_header.png)\n\n# Reading List (BONUS PART):\n\n- [POST add ReadingList] (https://goodreaders-api.vercel.app/api/v1/reading)\n\n      \t\t{\n      \t\t\t\"bookId\": \"64b2f2f3e1ca0a499e9f769c\",\n      \t\t\t\"userId\": \"64b2e8e70b3e12782cf339bc\"\n      \t\t}\n\n  ![HEADERs](./.ss/auth_header.png)\n\n- [get reading list] (https://goodreaders-api.vercel.app/api/v1/reading/)\n\n  ![HEADERs](./.ss/auth_header.png)\n\n- [Delete from reading list Copy] (https://goodreaders-api.vercel.app/api/v1/reading/64b310946c9cc223b303ac99)\n\n  ![HEADERs](./.ss/auth_header.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqridwan%2Fgoodreaders-be","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqridwan%2Fgoodreaders-be","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqridwan%2Fgoodreaders-be/lists"}