/Book-Search-Engine

A fully functioning Google Books API search engine built with a RESTful API, and refactor it to be a GraphQL API built with Apollo Server. The app was built using the MERN stack, with a React front end, MongoDB database, and Node.js/Express.js server and API.

Primary LanguageJavaScript

Google Books API Search Engine

Description

This application is a module of a Coding Bootcamp at the University of Birmingham attended in 2022. It is a fully functioning Google Books API search engine built initially with a RESTful API, which was then refactored to be a GraphQL API using Apollo Server. The application is built using the MERN stack (MongoDB, Express.js, React, Node.js).

Deployment

Heroku. Deployed App

Summary

  • Built with a RESTful API and then refactored to a GraphQL API with Apollo Server.
  • Uses the MERN stack: MongoDB, Express.js, React, and Node.js.
  • Allows users to search for books, view book details, and save/bookmark their favorite books.

Scope

The application provides the following functionalities:

  • Upon loading, users are presented with a menu with options to Search for Books and Login/Signup, along with an input field and a submit button for book search.
  • Users can search for books and view the results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site.
  • A modal for Login/Signup appears wherein users can log in or sign up.
  • Users can save books to their account and view them later.
  • Users can remove books from their saved list.
  • Users can log out, reverting the menu options back to Search for Books and Login/Signup.

Installation

  1. Clone the repository.
  2. Run npm install to install the necessary dependencies.
  3. Use npm start to run the application.

License

This project is open source and available under the MIT License.

Contributors

Darren Kandekore

Questions

Please contact me if you have any questions

kandekore

darren@kandekore.net