Skip to content

Full stack anime-recommendation website with React + Flask hosted by AWS

Notifications You must be signed in to change notification settings

KOYAMANI/anime-recommender

Repository files navigation

Anime Recommender

*This is a capstone project for CODE University of Applied Science.

Application is running on: anirec.eu

anime search demo

Background

In recent years, anime has gained a lot of popularity worldwide because of multiple aspects such as; variety of genres, unique plots, solid visuals, and more! Since there are tons of anime available on major streaming platforms, it may take a little while to find which anime we should watch next.

The main purpose of this project is to reflect all my studies in the universtiy and help people to find what to watch next based on their preference.

Main Functionalities

  • User login functionality with MyAnimeList OAuth.
  • Recommend anime with KNN (K nearest neighbor) based content-based filtering.
  • Text field search box with auto-completion.
  • Anime search in different language (e.g. in Japanese) - TBA
  • Recommend anime with collaborative based filtering - TBA
  • Personalize recommendation based on user's watch history in MyAnimeList - TBA

Getting started

Prerequisit

  • Docker
  • npm : 9.2.0 or higher
  • Python : 3.9.12 or higher

Setup script

To run application locally, use following Docker command in the root directory

docker-compose -p anime-recommender-dev -f docker-compose.dev.yml up --build

Documentation for key aspects

Frontend

Backend

Database

Pipeline

AWS

Architecture Overview

Architecture diagram

About

Full stack anime-recommendation website with React + Flask hosted by AWS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published