Skip to content

A Book-search app using Google Books API and making use of Apollo GraphQL for CRUD requests and caching. See readme for more details.

Notifications You must be signed in to change notification settings

r134x7/graphql-book-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphQL Book Search

Description

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.

Table of Contents

Installation

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.

Usage

Main page of book search

Deployed App

This app is no longer deployed on Heroku, it is now deployed on Render. Render app link: https://graphql-book-search.onrender.com/

Tests

None written.

Questions

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

About

A Book-search app using Google Books API and making use of Apollo GraphQL for CRUD requests and caching. See readme for more details.

Topics

Resources

Stars

Watchers

Forks