Skip to content

Social network for sharing and reviewing books. Built with MongoDB, Express, React, and Node.js.

Notifications You must be signed in to change notification settings

johnwaalsh/bookspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bookspace

UML diagram

BookSpace is a social network where users can review books and track the books they read. Book details are retrieved using the Google Books API.

There are three types of users: readers, authors, and critics. All three types may favorite/unfavorite books, add/remove books to their reading list, and review books with both ratings and text reviews.

Once logged in, BookSpace users are greeted by the home page. The home pages displays recent reviews posted to BookSpace, the user's personal reading list, and the user's personal favorites.

Home Page

The search page queries the Google Books API and retrieves books relevant to the user's query.

Search Page

Up to 20 books are queried and displayed.

Results Page

When the user selects a book, the book's details are displayed.

Details Page

Users can favorite books, add them to their reading list, and review them. Reviews consist of a rating out of 5 stars and a text description. Users can create, read, update, and delete their own reviews.

Additional Details Page

Critics have the unique ability to recommend one book. If a critic recommends a book, it will appear on the book's details page.

Critic Recommendation

The "Critically Acclaimed" tab is only available to users who are logged in. It contains all of the recommendations created by critics.

Acclaimed

Authors have the unique ability to upload books. The book details are uploaded and stored in BookSpace's database. User-uploaded books can be favorites, added to reading lists, and reviewed just like books from the Google API.

Upload

Once a user has created an account, they have access to a profile page, which contains their recent reviews, favorited books, and personal reading list. Users can update their name and email. Every user has a public profile, which is their profile page shown to other users. This public profile hides their email address for privacy.

Profile

Critics have an additional part of their profile page that shows which book they recommend to readers.

Recommendation

Authors have an additional part of their profile page that contains all of the books they have authored by using the upload function.

Authored

About

Social network for sharing and reviewing books. Built with MongoDB, Express, React, and Node.js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published