Coder Social home page Coder Social logo

book-search-engine's Introduction

MERN: Book Search Engine

Github License

Description

This is an example of a book search engine that has been refactured from a RESTful API to a GraphQL API built with ApolloServer. It is built using MERN stack with a React front end, MongoDB database, and Node.js/Express.js server and API. Check the appropriate files and file structure to compare and contrast utility from a typical RESTful API with this ApolloServer based MERN stack.

The site allows users to search for books through Google Books API, which they can save books they're interested in to their saved books page after registering/login. Users can remove saved books in case they added the wrong book or is no longer needed. When users search a book, a max of 10 results is shown to choose from to select from, so refining the search query may be necessary to find a specific book/edition. The book card details presented show a book’s title, author, description, image, and a link to that book on the Google Books site.

Table of Contents

Installation

  1. To install just clone this repo:
git clone [email protected]/hculp/book-search-engine
  1. Install all required packages with npm:
npm i
  1. To run the app locally, just use npm run develop.

Usage

To test the production side site, click on this Heroku link.

Create an account to test the features.

This is a picture of the homepage when the user opens the app. example picture of homepage

This is a picture demonstrating a search query using book The Iliad. example picture of searching for the book the Iliad

This is an example image of the saved books page after a user has logged in and saved some books they searched. example image of the saved books page after a user has logged in and saved some books they searched

Contribution

Contribution falls under open MIT license.

Technologies

  • React
  • GraphQL
  • MongoDB and Mongoose
  • Node.js
  • Express.js
  • Apollo Server
  • JWT
  • bcrypt
  • Vite
  • Bootstrap
  • Google Books API

Questions

Send any questions or feedback to the following contacts:

License

Copyright (C) 2023 Houston Culpepper.

Distributed under the MIT License.

Link to MIT license

book-search-engine's People

Contributors

hculp avatar

Watchers

 avatar

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.