Exam project in NodeJs. Link to exam project description.
The idea of the project is to create a website for book enthusiasts both to keep track of their own reading lists, to explore other reads and potentially have a network of friends - whose brain is also full of amazing stories!
- Create .env file in image of .env.sample.
- Install dependencies from package.json
npm i - Run ddl file to create database
node .\database\ddl.js - Start server
node app.js
- Install dependencies from package.json
npm i - Build client
npm run build - Preview
npm run preview
Alternatively you might want to work with the project as in development using nodemon.cmd .\app.js in server and npm run dev in client.
- Banner display of recommended book of the week. Display of five random books in different genres. This page is designed to give users a chance to be exposed to books to read - and the books not being the newest or necessarily hottest.

- Besides being able to see all books one is also able to see all books by a certain author, in a certain genre og in a certain series.

- The profilepage displays the books the user have marked as either want to read or have read books. Besides this they might also see the reviews they have made.

- If the user wants to configure their profile they can change their username, banner color and their profile picture. They might also both update their password or delete their own profile.

- Display book information and their average rating while also displaying the books reviews. At the bottom of the page - if one is logged in one might leave a review (only one pr. user) and underneath the book information a user can add a book to their read list og to read list.

-
While displaying books the admin might filter them by series or book title, by id and by author name. Besides this the admin can easily recommend books for the book of the week banner on the homepage. It is also here the admin might update certain books.

-
Clicking on create book the admin can create a new book and on here they might also click on util to create a series, an author or a genre. This is meant to increase the user experience for when new books are to be registered to the platform.

- One might sign up as a normal user.
- One might apply for new password via email.
- One might send a message to the admin team.
- Via use of sockets one might see new reviews in real time being displayed on the different books.

Silke Jensen silkemarie
Michala Nybroe MichalaNybroe



