GitHub - HectorMu/Boxbook: A books app for university

An app to search and manage books using the Google Books API:

Google Books API


Functionality

  1. User Accounts:

    • Users can register and log in to their accounts.
  2. Book Search:

    • Search for books and add them to a personal catalog.
  3. Friend Management:

    • Add users as friends and view their catalogs.
  4. Book Status:

    • Mark books as Read, Reading, or Pending.
  5. Progress Tracking:

    • Track reading progress, save updates, and leave comments on each progress update.
  6. Catalog Interaction:

    • Comment on other users' catalogs.
    • Remove books from personal catalogs.
  7. Location-Based Search:

    • Search for users based on their location.
  8. Reading Goal Notification:

    • If a user hasn’t set a yearly reading goal, a modal pops up upon login, prompting them to set one.

Tech Stack

The app is a monorepo, integrating both backend (Node.js/Express.js) and frontend (React.js) functionality seamlessly.


App Screenshots

Signup Page

Signup Page


Login Page

Login Page


User Dashboard

User Dashboard


Book Search (Google Books API)

Search Books


Adding a Book to the Database

Add Book to Database


Managing Book Status

Marking a Book as "Pending"

Pending Book

Adding Reading Progress

Adding Book Progress

Viewing Progress History

Progress History


User Friends Page

Friends Page


Modal for Setting a Yearly Reading Goal (Prompted on Login)

Yearly Goal Modal

Saving the Yearly Goal

Goal Saved

Sending a Friend Request

Send Friend Request


Accepting a Friend Request

Notification for Friend Request

Friend Request Notification

Accepting the Request

Accept Friend Request


User Profile

Users can update their information, yearly reading goals, and passwords from the profile page.
User Profile