Skip to content

Repository containing my Bookmate web app and the databse management python scripts

License

Notifications You must be signed in to change notification settings

arunnats/BookMate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookMate

Image 1

Book Mate is a comprehensive matchmaking and recommendation platform designed to connect readers based on their book preferences. Utilizing a powerful combination of modern web technologies, machine learning, and a user-friendly interface, Book Mate offers an engaging and efficient way to discover new books and like-minded readers.

Features

Matchmaking Algorithm

The core of Book Mate is its sophisticated matchmaking algorithm. When users opt-in for matchmaking, they take a quirky questionnaire that assesses their reading preferences. The system also takes into account the books added to their library. Once the countdown timer ends, the algorithm analyzes the quiz answers and library contents to match users with similar reading profiles.

Image 5

Quiz for Matches

The matchmaking process begins with a fun and interactive quiz. This quiz is designed to understand the user's reading habits, preferences, and personality. The answers provided here are crucial for the AI model to find the best possible matches.

Library and Wishlist

Image 5

Users can manage their personal library by adding their favorite books. The more books added, the more accurate the matchmaking results. Users can also create a wishlist for books they intend to read in the future. This feature enhances the matchmaking process by providing more data points for the AI model to consider.

Recommendation System

Book Mate's recommendation feature allows users to search for a book and get curated suggestions based on their selection. The AI model, trained on over 1,149,000 ratings from over 278,000 users worldwide, ensures that the recommendations are relevant and tailored to the user's tastes. Users can also get random book suggestions if they are unsure what to read next.

Profile Creation

Image 4

Creating a profile on Book Mate is simple and customizable. Users can add a profile picture, nickname, and other personal details. The profile setup includes options to make certain information public or private, ensuring user privacy and control.

How It Works

Matchmaking Process

Image 3

Manage Your Library: Add books to your library. The more you add, the better the accuracy of your match. Take the Quiz: Complete the quiz to provide insights into your reading preferences. Opt-In: Once you have added books to your library and completed the quiz, opt-in for matchmaking. The AI model will then process the data and find your Book Mate.

Book Recommendations

Image 2

Search for a Book: Enter the name of a book to receive tailored recommendations.

Get Random Books:

If you're not sure what to read next, use the random book generator for suggestions.

Profile Setup

Add a Profile Picture: Choose from a selection of profile pictures or upload your own.

Customize Your Profile: Add a nickname and other personal details.

Privacy Settings: Decide what information you want to make public or keep private.

Technology Stack

Backend: Node.js and FastAPI for handling backend APIs.

Frontend: ReactJS with GSAP for smooth animations and a dynamic user interface.

Database: MySQL for storing user data securely.

Authentication: OAuth2 for secure and seamless user authentication.

Machine Learning: AI-powered recommendation and matchmaking engine.

Book Mate is your go-to platform for discovering new books and finding reading companions. With its advanced AI algorithms, user-friendly interface, and comprehensive features, it ensures an enjoyable and personalized reading experience. Join Book Mate today and embark on your literary adventure!

Feel free to contribute to this project or report any issues on GitHub. Your feedback and contributions are highly appreciated!

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Repository containing my Bookmate web app and the databse management python scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published