An open API service indexing awesome lists of open source software.

https://github.com/djdyer/find-that-book

Find That Book is a Google Books search engine built with GraphQL and Apollo Server. Employing the MERN stack, this app will allow users to customize their book search and save results. 📚
https://github.com/djdyer/find-that-book

apollo-server express-session google-api graphql heroku-deployment mongodb node reactjs

Last synced: 3 months ago
JSON representation

Find That Book is a Google Books search engine built with GraphQL and Apollo Server. Employing the MERN stack, this app will allow users to customize their book search and save results. 📚

Awesome Lists containing this project

README

          

# find-that-book

📚


## Table of Contents

- [Description](#description)
- [User Story](#user-story)
- [Demo](#demo)
- [Installation](#installation)
- [Deployment](#deployment)
- [License](#license)
- [Criteria](#criteria)
- [Collaboration](#collaboration)


## Description

Using the MERN stack, **Find That Book** is a Google Books search engine built with GraphQL API utilizing Apollo Server. Employing Mongo, Express, React and Node, this app will allow users to customize their book search and save results.




## User Story

```
AS AN avid reader
I WANT to search for new books to read
SO THAT I can keep a list of books to purchase
```




## Demo




## Installation

⬇️

Optionally seed database with the following command:

```
node server/seeders/seed
```

Application will run in the command-line with:

```
npm run start
```




## Deployment

[Deployed with Heroku and MongoDB Atlas](https://coding-boot-camp.github.io/full-stack/mongodb/deploy-with-heroku-and-mongodb-atlas)

[](https://find--that--book.herokuapp.com/)


**Employing the following technology:**

MERN STACK

[](https://www.mongodb.com/) [](https://expressjs.com/) [](https://reactjs.org/) [](https://nodejs.org/en/)
[](https://graphql.org/) [](https://developers.google.com/books)




## License

[](https://choosealicense.com/licenses/isc/)




## Criteria

```
home displays menu options to search for books, login or signup, along with input field and submit button.

search results display image with book title, author, description, and link to book on google books site.

login/signup button presents modal to toggle between login and signup fields.

signup provides fields for username, email, password, and button to signup.

login provides fields for email address, password, and button to login.

After logging in or signing up, homepage includes new options to see saved search results and logout.

Searching while logged in gives same results but includes option to save book to user account.

After selecting to save result, button text changes to 'book already saved'.

When selecting option to see saved books, user is presented with saved searches including button to remove.

Logging out routes to original homepage menu.
```




## Collaboration

**Julius Markauskas**




Thanks for taking a look!

👩‍🏫