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).
Heroku. Deployed App
- 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.
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.
- Clone the repository.
- Run
npm install
to install the necessary dependencies. - Use
npm start
to run the application.
This project is open source and available under the MIT License.
Please contact me if you have any questions