/book-recommender

Book Recommender takes as input your favourite book, and outputs books of similar themes, ratings, and styles. Winner of Best UI/UX Hack @ PennApps XXII.

Primary LanguageJavaScript

Book Recommender

About

Book Recommender is a webapp that uses Machine Learning (TF-IDF vectorization and cosine similarity) to recommend books to you based on your input of a book title that you enjoyed. Winner of Best UI/UX Hack at PennApps XXII.

ML: Python, pandas, sklearn
Backend: Flask
Frontend: React.js, Material-UI and scss

Dependencies

  • Python3
  • npm

Installation

Once opening the project, run

npm install

and run

pip3 install -t lib -r requirements.txt

To start the client, run

yarn client

To start the server, run

yarn server

To start both, run

yarn start

Usage

Click the dropdown and start typing to search for a book. Click Get Recommendations and our ML algorithm will pick out 3 of the top book recommendations!

YouTube Demo

Devpost Link

Contributors