Skip to content

MichalaNybroe/Book-Splendor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

313 Commits
 
 
 
 
 
 

Repository files navigation

Book-Splendor

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!

Set-up

Server

  1. Create .env file in image of .env.sample.
  2. Install dependencies from package.json npm i
  3. Run ddl file to create database node .\database\ddl.js
  4. Start server node app.js

Client

  1. Install dependencies from package.json npm i
  2. Build client npm run build
  3. 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.

Features

Homepage

  • 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. image image image

Display all books in genre, by author or in series

  • 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. image image

Users profilepage

  • 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. image
  • 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. image

Specific book page

  • 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. image image

Admin

  • An admin can see and delete reviews, users and books. image image

  • 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. image image image

    Recommend image

    Update image

  • 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. image image

Other

  • 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. image image image image image image

Collaborators

Silke Jensen silkemarie
Michala Nybroe MichalaNybroe

About

Exam project in NodeJs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors