My application is for people who enjoy reading. I wanted to combine search for books with recommendations from NYTimes Best Sellers.
- 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
- React.js
- PostgreSQL
- Webpack
- Node.js
- Express
- Babel
- HTML5
- CSS3
- NYTimes The Books API used for query bestsellers by category
- Google Books APIs used for full description and search feature
Try the application live here
- Node.js 10 or higher
- PostgreSQL
- Clone the repository.
git clone https://github.com/yuliia-p/BookLover
cd BookLover
- Install all dependencies with NPM.
npm install
- Copy the .env.example into .env with your own API keys and database url
cp .env.example .env
- Create a new database with PostgreSQL
createdb databaseName
- Import the example database to PostgreSQL
npm run db:import
- Build main.js script with npm.
npm run build
- Start the application. You can view the app by opening http://localhost:3000 in your browser.
npm run dev