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
- 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.
Books Plus uses the Google Books API.
You'll need npm to install the project's dependencies.
- 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).
- Clone this repository.
- Now run:
npm install
- 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.
- Now run:
npm start
This should start the project in a new browser window.
The product owner is jdmedlock. The developers are, in alphabetical order:
This repository is licensed under the GNU General Public License v3.0. Please, read this for additional information.