BetterReads is a social platform, geared towards book-lovers, created with Node.js, Express, MongoDB, React, and Mongoose. This platform allows users to login and create lists of their favorite books, books they did not finish, and books to read. Users can review books, provide ratings, and comment on each otherβs reviews.
- Backend: Node.js, Express, API
- Database: MongoDB, Mongoose
- Frontend: React
- User Authentication: Supports user registration, login, and logout functionalities.
- Book Lists: Users can create lists for their favorite books, books they did not finish, and books they plan to read.
- Reviews and Ratings: Users can review books and provide ratings, sharing their opinions with the community.
- Comments: Users can comment on each other's reviews, fostering discussions and interactions.
- Fetch Book Details: Automatically retrieve book details such as author, publication date, and summary from external APIs.
- Cover Images and Metadata: Enhance book lists and reviews with cover images and additional metadata.
- User-Generated Lists: Explore lists created by other users with similar interests.
- Book Suggestions: Receive book recommendations based on reading history and preferences.
- Showcase Favorite Books: Display favorite books, reviews, and ratings prominently on user profiles.
- Activity Log: Track past interactions, including comments, reviews, and list updates.
- Follow Other Users: Follow other users to stay updated on their book lists, reviews, and comments.
- Direct Messaging: Communicate directly with other users through a built-in messaging system.