Skip to content

Book Reccomendation System for "Popularity" and "Collaborative Filtraing" Based Reccomendation

Notifications You must be signed in to change notification settings

abhay1704/book-recommender

Repository files navigation

Book Recommendation System

Welcome to the GitHub repository for the Book Recommendation System, a project aimed at providing users with personalized book suggestions using advanced recommendation algorithms. This project leverages Popularity-Based and Collaborative Filtering techniques to ensure diverse and accurate book recommendations.

Project Overview

The Book Recommendation System is designed to cater to a wide range of users, from avid readers to occasional book lovers. It helps users find books that match their interests, discover new genres, and explore popular titles. The system includes:

  • Top 50 Books: A curated list of the top 50 books of all time, based on user ratings and reviews.
  • Detailed Book Information: Access to detailed information about each book using the Google Books API.
  • Personalized Recommendations: Suggestions based on user behavior and preferences through Collaborative Filtering.

Features

  • Homepage: A welcoming landing page featuring the top 50 books and personalized book suggestions.
  • Book Details: Detailed pages for each book, including author information, summaries, and reviews.
  • Recommendation System: Personalized book suggestions using Popularity-Based and Collaborative Filtering methods.

Project URL

You can explore the live version of our project here. image

Technologies Used

  • Frontend: React, HTML, CSS, JavaScript, parser
  • Backend: Flask
  • API: Google Books API, Custom ML API, MediaModifier Mockup API, Self Hosted Bg Remover API
  • Deployment: Render

Getting Started

To get a local copy of the project up and running, follow these steps:

Prerequisites

  • Python installed on your machine.

Installation

  1. Clone the repository:

    git clone https://github.com/abhay1704/book-recommender.git
  2. Navigate to the project directory:

    cd book-recommender
  3. Install the dependencies:

    pip install -r requirements.txt
  4. Start the development server:

    python app.py

    The app will be running at http://localhost:5000.

Contributions

We welcome contributions from the community! If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.

Acknowledgments

We appreciate the resources provided by the Google Books API, Media Modifier API and the inspiration from various book recommendation systems.

Contact

For any questions or feedback, please reach out via abhaypratapninth@gmail.com.