Giter Club home page Giter Club logo

book-engine's Introduction

Book Search Engine

This is a web application that is connected to Google books. It allows user to save books to read once logged in. It has been refactored to use graphql instead of RESTful methods.

Screen Shot 2021-08-08 at 10 39 04 PM

Website

https://stormy-castle-72946.herokuapp.com/

Table of Contents

Installation

You can find the application on the website provided ⬆️.

Technologies

  • Javascript
  • node.js
  • express.js
  • Mongodb
  • Mongoose -Graphql -Mongo Atlas

Usage

To use this application navigate to the weblink. At the top of the page you will see a login/signup option. Click this and you will be able to sign up with your name, user name, and password. You can then sign in. Once you sign in each option in the search book page will have a "save this book" button at the bottom of it, which you can click to save the book to your "saved books" page.

Contributions

This application was created by Trilogy for the University of Arizona. The developer has only refactored to utilize graphql instead of RESTful apis.

Questions

If you have any questions or need additional information, you can reach me at the following places:

Github

LindseyKrause https://github.com/LindseyKrause

book-engine's People

Contributors

lindseykrause avatar xandromus avatar dependabot[bot] avatar

Watchers

 avatar

book-engine's Issues

MVP

GIVEN a book search engine
WHEN I load the search engine

  • THEN I am presented with a menu with the options Search for Books and Login/Signup and an input field to search for books and a submit button

WHEN I click on the Search for Books menu option

  • THEN I am presented with an input field to search for books and a submit button

WHEN I am not logged in and enter a search term in the input field and click the submit button

  • THEN I am presented with several search results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site

WHEN I click on the Login/Signup menu option

  • THEN a modal appears on the screen with a toggle between the option to log in or sign up

WHEN the toggle is set to Signup

  • THEN I am presented with three inputs for a username, an email address, and a password, and a signup button

WHEN the toggle is set to Login

  • THEN I am presented with two inputs for an email address and a password and login button

WHEN I enter a valid email address and create a password and click on the signup button

  • THEN my user account is created and I am logged in to the site

WHEN I enter my account’s email address and password and click on the login button

  • THEN I the modal closes and I am logged in to the site

WHEN I am logged in to the site

  • THEN the menu options change to Search for Books, an option to see my saved books, and Logout

WHEN I am logged in and enter a search term in the input field and click the submit button

  • THEN I am presented with several search results, each featuring a book’s title, author, description, image, and a link to that book on the Google Books site and a button to save a book to my account

WHEN I click on the Save button on a book

  • THEN that book’s information is saved to my account

WHEN I click on the option to see my saved books

  • THEN I am presented with all of the books I have saved to my account, each featuring the book’s title, author, description, image, and a link to that book on the Google Books site and a button to remove a book from my account

WHEN I click on the Remove button on a book

  • THEN that book is deleted from my saved books list

WHEN I click on the Logout button

  • THEN I am logged out of the site and presented with a menu with the options Search for Books and Login/Signup and an input field to search for books and a submit button

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.