Giter Site home page Giter Site logo

tchestnut85 / book-search Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 1.38 MB

Book Search is a full-stack MERN app that uses the Google Books API. This app was refactored from an existing RESTful API to a GraphQL API using Apollo Server with GraphQL queries and mutations along with MongoDB, Express, React and Node.

Home Page: https://booksearch-tc.herokuapp.com/

License: MIT License

HTML 5.68% JavaScript 93.79% CSS 0.53%
graphql graphql-api apollo-server mongodb mern-stack react react-router refactored google-books-api node-js mongoose mongodb-atlas heroku-deployment express-js jwt-authentication jwt-token authentication

book-search's Introduction

Book Search App

Deployed App License

Description

Book Search is a full-stack MERN app that uses the Google Books API to let you search for any book title and returns results for the title searched. The search results are displayed with the book's title, image and description. You can signup to create a username and save your favorite books to display in your saved books page. The saved books are persistent and will still show up when you log out and return to the app.

This app was refactored from an existing, fully functional MERN app setup with a RESTful API. I refactored the existing RESTful API to a GraphQL API using Apollo Server with GraphQL queries and mutations along with MongoDB, Express, React and Node. Refactoring to a GraphQL API allows for less calls to the server and avoids overfetching of data.

Main Page:

Main Page

Search Results:

Search Results

Saved Books:

Saved Books

Table of Contents

Technology Used

MongoDB
Express.js
React
Node.js
GraphQL
Apollo
Mongoose.js
MongoDB Atlas
Heroku

Contact

Please visit my GitHub profile to check out this and other projects I've created and contributed to. Contact me at [email protected] with any questions or if you'd like to collaborate.

Links

License

License
This app is licensed under the MIT license.

book-search's People

Contributors

tchestnut85 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

sarahkubik

book-search's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.