Flask-driven Book Search Engine & Recommendation System with HTML CSS, JS, Wikipedia API & Collaborative-Filtering Using KNN
Wanderlust Reads is a Flask-driven book application that uses Wikipedia API for book searching and techniques like Collaborative Filtering using the KNN model for recommendations. It uses HTML, CSS, and Vanilla JavaScript for the front end. It also has an add-to-cart and ordering books functionality.
- Automated Dependency Management: Automatically checks and installs missing Python libraries required for the project.
- Book Search Functionality: Allows users to search for books and retrieve relevant content from Wikipedia.
- Spelling Correction: Corrects user input using a spell checker to improve search accuracy.
- Recommendation System: Recommends books based on similarity using a pre-trained K-Nearest Neighbors (KNN) model.
- Interactive Web Interface: A user-friendly web interface built with Flask, CSS, JavaScript, and HTML.
- Dynamic Content Display: Shows search results, book information, images, and recommendations dynamically.
- Book Order Functionality: The user can add books to the cart, fill out the form, and order the book.
- Data Preprocessing: Cleans and preprocesses input data to ensure accurate search results and recommendations.
This project implements a Book Chatbot that utilizes various libraries and API to provide information about books based on user queries. Below is an overview of its features, functionalities, and how to use it effectively.