Skip to content

SimranMakhija7/Read-Review

Repository files navigation

Read-Review

A simple web application for book readers.

Table of Contents

Requirement Analysis

  1. A new user is able to create an account. An existing user is able to login to their account with the help of username and password. Each user has a unique username.
  2. A user also has a name and city. A user may also upload a profile picture.
  3. A user will be able to search for various books and authors. A book will have a title, author, name of publication, no. of pages, genre, and a cover photo. Also each book will have a short synopsis about it.
  4. A user can also search by Author. An author can have a name, list of books they have contributed, and an average rating. Also an author may have a short bio on their life.
  5. A reader/user will be able to give reviews and ratings to various books and authors. Each user can give only one review and/or one rating for a book and author.
  6. A book can belong to multiple genres. Also, a book can be written by multiple authors. A book can only be published by one publication.
  7. The application also contains a list of bookshops with their location and (possibly) books available at the store. A user will be able to view bookstores in their city.
  8. Additional features may include a recommendation system based on favorites, a book barter system, and a book club chat feature

Technologies

Project is created with:

  • node version: 10.16.0
  • express version: 4.17.1
  • mysql version: 2.18.1
  • bootstrap version: 5.0

Setup

To run this project, install it locally using npm:

$ cd node
$ npm install
$ node app.js

Contributors

  • Simran Makhija
  • Sonali Patel