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. 📚
- Host: GitHub
- URL: https://github.com/djdyer/find-that-book
- Owner: djdyer
- License: mit
- Created: 2022-01-27T19:07:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-02-04T13:55:18.000Z (over 4 years ago)
- Last Synced: 2025-01-09T09:46:58.030Z (over 1 year ago)
- Topics: apollo-server, express-session, google-api, graphql, heroku-deployment, mongodb, node, reactjs
- Language: JavaScript
- Homepage: https://find--that--book.herokuapp.com/
- Size: 15.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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!
👩🏫