Skip to content

chingu-voyages/v24-geckos-team-02

Repository files navigation

Books Plus

App demo

Overview

Books Plus is a Chingu team project. Our vision statement of "Books Plus is a better Google Books" gave us scope to replicate features of the Google Books web app, and to add some of our own.

Open Books Plus

App features

  • Full-text search of books
  • Search autocomplete based on your search history
  • Infinite scroll of the search results
  • Sort the results by relevancy or recency
  • Get detailed information about each book
  • Save your favorite books with Google
  • Responsive design, so the app can be used with any screen size

In addition, the app has a logo, a style, and the UI reaches WCAG standard.

Tech stack

Books Plus uses the Google Books API.

Setting up for development

You'll need npm to install the project's dependencies.

  1. Create an API key for accessing Google Books API and OAuth Client ID for using Google login. When making the client ID, set the origin URI to match the app's URI (http://localhost:3000 by default).
  2. Clone this repository.
  3. Now run:
npm install
  1. Create a .env file in the project's root directory, which has this format.
REACT_APP_GOOGLE_BOOKS_API_KEY=MY_BOOKS_API_KEY
REACT_APP_GOOGLE_CLIENT_ID=MY_CLIENT_ID

Replace MY_BOOKS_API_KEY with your API key, and MY_CLIENT_ID with your OAuth Client ID.

  1. Now run:
npm start

This should start the project in a new browser window.

Team

The product owner is jdmedlock. The developers are, in alphabetical order:

License

This repository is licensed under the GNU General Public License v3.0. Please, read this for additional information.