Bookshelf

Description

Serves as a digital bookshelf where one can read a book of choice

Tech Stack

Front-End

React, React Reader, AJAX (Axios), Bootstrap, React-Bootstrap

Back-End

Node.js, JavaScript, Express, PostgreSQL, Sequelize

Cloud

Heroku, GitHub

Features

  • User can register / login
  • Homepage displays the books separated by category.
  • Supports search for a book by book title, author, publisher and language
  • Has filter functionality by genres.
  • User can either download or read the book online

Technical Details

  • Full-Stack React App based on PERN stack
  • Front-end is developed using React and component states are managed through React Hooks.
  • Book reading is implemented using the package react-reader, which is an ePub-reader for react.
  • JavaScript backend implementation uses Express, Node.js, PostgreSQL and Sequelize.