Skip to content

A web application for people who enjoys reading. I wanted to combine search for books with recommendations from NYTimes Best Sellers.

Notifications You must be signed in to change notification settings

yuliia-p/BookLover

Repository files navigation

BookLover

My application is for people who enjoy reading. I wanted to combine search for books with recommendations from NYTimes Best Sellers.

Using this application, user can:

  • view current best selling books by different categories
  • search books by title, author or keyword
  • create an account with a email and password, sign in and out of their account
  • add book to "my books" list and remove it
  • get a copy from Amazon or Google Play

Technologies Used

  • React.js
  • PostgreSQL
  • Webpack
  • Node.js
  • Express
  • Babel
  • HTML5
  • CSS3

This application was build querying two different APIs

Preview

My Books Page

Sign Up Modal

Log In Modal

Try the application live here


Development

System Requirements

  • Node.js 10 or higher
  • PostgreSQL

Getting Started

  1. Clone the repository.
git clone https://github.com/yuliia-p/BookLover
cd BookLover
  1. Install all dependencies with NPM.
npm install
  1. Copy the .env.example into .env with your own API keys and database url
cp .env.example .env
  1. Create a new database with PostgreSQL
createdb databaseName
  1. Import the example database to PostgreSQL
npm run db:import
  1. Build main.js script with npm.
npm run build
  1. Start the application. You can view the app by opening http://localhost:3000 in your browser.
npm run dev

About

A web application for people who enjoys reading. I wanted to combine search for books with recommendations from NYTimes Best Sellers.

Topics

Resources

Stars

Watchers

Forks