A React app Book Search "engine" using Google Books API to handle GET requests when searching for book titles. Apollo GraphQL is used for handling user data i.e. signing/logging a user, saving the list of books and removing books from their saved list. JWT authentication is used when signing or logging in a user. Apollo GraphQL saved books are cached to make it quicker to remove books from your list as opposed to making network calls to the database. The database used is MongoDB.
Node.js and the following,
Back-end NPMs: apollo-server-express, bcrypt, express, graphql, jsonwebtoken, mongoose, nodemon.
Front-end NPMs: @apollo/client, bootstrap, graphql, jwt-decode, react, react-dom, react-router-dom, react-scripts.
Database: MongoDB.
This app is no longer deployed on Heroku, it is now deployed on Render. Render app link: https://graphql-book-search.onrender.com/
None written.
You can find my GitHub profile at: https://github.com/r134x7
If you have any questions, you can contact me by email: r134x7@gmx.com