A simple web application for book readers.
- 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.
- A user also has a name and city. A user may also upload a profile picture.
- 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.
- 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.
- 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.
- 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.
- 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.
- Additional features may include a recommendation system based on favorites, a book barter system, and a book club chat feature
Project is created with:
- node version: 10.16.0
- express version: 4.17.1
- mysql version: 2.18.1
- bootstrap version: 5.0
To run this project, install it locally using npm:
$ cd node
$ npm install
$ node app.js
- Simran Makhija
- Sonali Patel