{"id":19611801,"url":"https://github.com/wonjong2/book_search_mern","last_synced_at":"2026-04-12T14:53:42.399Z","repository":{"id":48030962,"uuid":"516478214","full_name":"wonjong2/Book_Search_MERN","owner":"wonjong2","description":"This app is set up to allow users to search books using the Google Books APIs and save book searches to the back end by using GraphQL API with Apollo Server.  This app was built using the MERN stack with a React front end, MongoDB database, and Node.js/Express.js server and API. ","archived":false,"fork":false,"pushed_at":"2022-08-16T17:26:52.000Z","size":2243,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-09T10:18:56.665Z","etag":null,"topics":["context-api-react","expressjs","graphql","jwt-authentication","mern-stack","mongodb","mongoosejs","nodejs","react-hooks","react-router","reactjs"],"latest_commit_sha":null,"homepage":"https://book-search-wonjong.herokuapp.com/","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/wonjong2.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}},"created_at":"2022-07-21T18:18:07.000Z","updated_at":"2022-07-26T19:26:54.000Z","dependencies_parsed_at":"2022-08-25T18:20:10.647Z","dependency_job_id":null,"html_url":"https://github.com/wonjong2/Book_Search_MERN","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/wonjong2%2FBook_Search_MERN","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FBook_Search_MERN/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FBook_Search_MERN/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wonjong2%2FBook_Search_MERN/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wonjong2","download_url":"https://codeload.github.com/wonjong2/Book_Search_MERN/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240900716,"owners_count":19875592,"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":["context-api-react","expressjs","graphql","jwt-authentication","mern-stack","mongodb","mongoosejs","nodejs","react-hooks","react-router","reactjs"],"created_at":"2024-11-11T10:44:04.598Z","updated_at":"2026-04-12T14:53:42.344Z","avatar_url":"https://github.com/wonjong2.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Book Search MERN\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Description\n\nRefactors the starter code with a fully functioning Google Books API search engine built with a RESTful API to be a GraphQL API built with Apollo Server. This app was built using the MERN stack with a React front end, MongoDB database, and Node.js/Express.js server and API. It allows users to save book searches to the back end.\n\n-   Use node.js as a platform\n-   Use express.js for the server operation\n-   Use React to build UI components\n-   Use MongoDB and Mongoose for the DB in the back end\n-   Use Apollo Server/Client to use GraphQL\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Usage](#usage)\n3. [License](#license)\n4. [Contributing](#contributing)\n5. [Test](#test)\n6. [Questions](#questions)\n\n## Installation\n\nOn the command prompt :\n\nnpm install\nnpm run develop\n\n## Usage\n\n1. WHEN I load the search engine\n   THEN I am presented with a menu with the options Search for Books and Login/Signup and an input field to search for books and a submit button\n2. WHEN I click on the Search for Books menu option\n   THEN I am presented with an input field to search for books and a submit button\n3. WHEN I am not logged in and enter a search term in the input field and click the submit button\n   THEN I am presented with several search results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site\n4. WHEN I click on the Login/Signup menu option\n   THEN a modal appears on the screen with a toggle between the option to log in or sign up\n5. WHEN the toggle is set to Signup\n   THEN I am presented with three inputs for a username, an email address, and a password, and a signup button\n6. WHEN the toggle is set to Login\n   THEN I am presented with two inputs for an email address and a password and login button\n7. WHEN I enter a valid email address and create a password and click on the signup button\n   THEN my user account is created and I am logged in to the site\n8. WHEN I enter my account’s email address and password and click on the login button\n   THEN I the modal closes and I am logged in to the site\n9. WHEN I am logged in to the site\n   THEN the menu options change to Search for Books, an option to see my saved books, and Logout\n10. WHEN I am logged in and enter a search term in the input field and click the submit button\n    THEN I am presented with several search results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site and a button to save a book to my account\n11. WHEN I click on the Save button on a book\n    THEN that book’s information is saved to my account\n12. WHEN I click on the option to see my saved books\n    THEN I am presented with all of the books I have saved to my account, each featuring the book’s title, author, description, image, and a link to that book on the Google Books site and a button to remove a book from my account\n13. WHEN I click on the Remove button on a book\n    THEN that book is deleted from my saved books list\n14. WHEN I click on the Logout button\n    THEN I am logged out of the site and presented with a menu with the options Search for Books and Login/Signup and an input field to search for books and a submit button\n\n`Deployed URL: ` https://book-search-wonjong.herokuapp.com/\n\n`Walkthrough Video: ` https://watch.screencastify.com/v/g9Ue7hcvIEaNWJnw5Pjy\n\n![search_book](./images/search_book.png)\n\n![saved_book](./images/saved_book.png)\n\n## License\n\nCopyright (c) 2022 `wonjong2` (GitHub Username) Licensed under [the MIT License](https://choosealicense.com/licenses/mit/).\n\n## Contributing\n\nAll your inputs are valuable and I love them.\n\n-   Reporting a bug\n-   Submiiting a fix\n-   Proposing new features\n\n## Test\n\nN/A\n\n## Questions\n\n1. GitHub: https://github.com/wonjong2\n2. If you have any questions, please reach out to wonjong2@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonjong2%2Fbook_search_mern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwonjong2%2Fbook_search_mern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwonjong2%2Fbook_search_mern/lists"}