Skip to content

Full stack web application allowing users to search for books and save favorites to their reading list.

Notifications You must be signed in to change notification settings

GrinninBarrett/book-search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📖 Book Search Engine

This application uses an Apollo server with GraphQL queries and mutations to allow users to create an account, search for books, and save books they are interested in to their dashboard for future viewing. This was built from starter code, refactoring a fully-functioning REST API to use Apollo/GraphQL. The front end is built with React, and the application is deployed with Heroku.

Link to Deployed Site

Book Search Engine

Table of Contents

Technologies

GraphQL  Apollo GraphQL  MongoDB  Mongoose  Express.js  React  Heroku 

Functionality

Application Demo

App demo

Challenges

  • This application was more challenging than I expected. While all of the fundamentals of GraphQL are relatively simple, taking a fully-functioning REST API and converting it to use Apollo/GraphQL was a hefty task. Getting the server and client to communicate correctly with corresponding queries and mutations took longer than it should have. However, now that I have done it, I think the next time I need to set up an Apollo server and use GraphQL queries and mutations, it will be easier.

Future Development

  • In the future, I would like to improve the look of the site. Specifically, I would change the card styling so as to have uniform sizing between cards, enabling scrollable card content, for easier navigation through search results.

Contact

Email me any time with questions, comments, or cat/dog photos! - ctbarrett.tech@gmail.com

License

© 2021 Charles Tucker Barrett

MIT License

About

Full stack web application allowing users to search for books and save favorites to their reading list.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published