Live Demo: bookmarker-tbif.onrender.com
BookMarker is a book search web application where users can search for a plethora of books to read. It utilizes book data from the Google Books API and NYT Books API allowing for an extensive search and a variety of books to explore.
- Responsive website
- Search for books using the regular search bar or advanced search bar
- Save your books in your 'Read' or 'Wish To Read' lists
- Write, edit, or delete a review
- Option to see all reviews on a book
- Add a star rating on a book
- Database: PostgreSQL
- Backend: Express.js, Node.js, pg(node-postgres)
- Frontend: React, Material UI
- API: Google Books API, New York Times Books API
- Backend: https://github.com/lc1715/BookMarker-Backend
- Frontend: https://github.com/lc1715/BookMarker-Frontend
- Clone the project into a local directory
git clone https://github.com/lc1715/BookMarker-Backend.git
- Install dependencies
npm install
- Create the database in PostgreSQL
createdb bookmarker_db
- Load tables into the database by using existing SQL file
psql < bookmarker.sql
- Start the server
nodemon server.js
- Clone the project into a local directory
https://github.com/lc1715/BookMarker-Frontend.git
- Install dependencies
npm install
- Start the React app
npm run dev
Running backend tests
- Navigate to backend directory
cd BookMarker-Backend
- Run tests
jest -i
Running frontend tests
- Navigate to frontend directory
cd BookMarker-Frontend
- Run tests
npm test