This project offers a personalized book recommendation system using collaborative filtering and popularity-based methods. It features a user-friendly web interface built with HTML and Tailwind CSS, powered by a Flask backend.
- Collaborative Filtering: Recommends books based on user interactions by identifying users with similar preferences.
- Popularity-Based Filtering: Suggests books that are widely recognized and favored by the community.
- User-Friendly Frontend: Designed with HTML and Tailwind CSS to provide an intuitive and engaging user experience.
- Flask Backend: Manages server operations and integrates with machine learning models.
Home Page: A display of the most recommended books across all the users.
Get Recommendations Page: A search interface showing book recommendations based on user queries.
Follow these steps to set up and run the application:
-
Clone the Repository
git clone git@github.com:abdullahashfaq-ds/Book-Recommendation-System.git cd Book-Recommendation-System
-
Create and Activate a Virtual Environment
For Linux/Mac:
python -m venv venv source venv/bin/activate
For Windows:
python -m venv venv venv\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Run the Flask Application
python app.py
This project is licensed under the MIT License. See the LICENSE file for more details.