Skip to content

This is a full-stack MERN application. It is a search engine for books that will result in a a book’s title, author, description, image, and a link to that book on the Google Books site. There is an option to login and save titles to a retrievable list. The Google Books RESTful API is refactored to GraphQL used in conjunction with Apollo Server.

Notifications You must be signed in to change notification settings

anitachengalva/book-search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book Search Engine

Description

This application is a search engine for books. The user is presented with a search input field and submit button, as well as an option to login or signup. A search will result in several results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site. One must be logged in to enable the capability to save books, which are compiled into a retrievable list with the option to remove previously saved titles.

Behind the scenes, it consists of a Google Books API search engine, built with a RESTful API, which is then refactored to be a GraphQL API with Apollo Server. It is a full-stack MERN application (MongoDB-Express.js-React-Node.js), deployed to Heroku with a MongoDB database using MongoDB Atlas.

Deployed Link

This application is deployed through Heroku.

https://akc-book-search.herokuapp.com/

Table of Contents

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

Installation and Usage

In order to run this application, you will want to git clone this repository so that the code is on your local machine. Run npm i while in the client folder in order to install all necessary front-end Node.js dependencies. Run npm i again while in the server folder in order to install any back-end dependancies. Then run npm start from either the root directory OR both the client and server folders CONCURRENTLY to launch the server.

This application is hosted at Port 3001, so typing: http://localhost:3001/ into the address bar of your browser (while the server is running) should display the user interface.

Alternatively, you can simply visit my Deployed Link.

Once in the application, you can use the search bar to find books. Search results feature a book’s title, author, description, image, and a link to that book on Google Books. If you find something you like and wish to save the title, you must login to do so. If you don't already have an account, you will have an opportunity to make one. Once logged in, you can revisit your saved books and delete titles from your list if you choose to do so. Lastly, there is an option to logout.

Technologies Utilized

Javascript

MongoDB

Express.js

React

Node.js

Google Books API

RESTful API

GraphQL API

Heroku

Screenshots and Walkthrough

Alt-txt-placeholder caption

Contributors

Thank you for checking out my project! If you would like to see more of my work, please take a peek at my GitHub and portfolio.

Linkedin LinkedIn   GitHub GitHub

License

This project is licensed under the MIT License       License: MIT

Please click on the green MIT License Shield above to learn more about what the limitations of this license are.

About

This is a full-stack MERN application. It is a search engine for books that will result in a a book’s title, author, description, image, and a link to that book on the Google Books site. There is an option to login and save titles to a retrievable list. The Google Books RESTful API is refactored to GraphQL used in conjunction with Apollo Server.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published