An app to search and manage books using the Google Books API:
Functionality
-
User Accounts:
- Users can register and log in to their accounts.
-
Book Search:
- Search for books and add them to a personal catalog.
-
Friend Management:
- Add users as friends and view their catalogs.
-
Book Status:
- Mark books as Read, Reading, or Pending.
-
Progress Tracking:
- Track reading progress, save updates, and leave comments on each progress update.
-
Catalog Interaction:
- Comment on other users' catalogs.
- Remove books from personal catalogs.
-
Location-Based Search:
- Search for users based on their location.
-
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
Login Page
User Dashboard
Book Search (Google Books API)
Adding a Book to the Database
Managing Book Status
Marking a Book as "Pending"
Adding Reading Progress
Viewing Progress History
User Friends Page
Modal for Setting a Yearly Reading Goal (Prompted on Login)
Saving the Yearly Goal
Sending a Friend Request
Accepting a Friend Request
Notification for Friend Request
Accepting the Request
User Profile
Users can update their information, yearly reading goals, and passwords from the profile page.














