YTTWu / Anime-In-Memory-Data-Analytics

This application provides data analytics related to anime shows and also includes 7+ filters including genres, studios, and more

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CS180 Anime-In-Memory-Data-Analytics

Team Sea Cream Jasmine

Table of Contents

Home Page Features

  1. Anime search
  2. Genre search
  3. Studio search
  4. Animes with specified scores search

Modify Page Features

  1. Edit anime to database
    • Simply type the name of the anime that you want to be modified and the information that you want to change, then press the add button
  2. Delete anime from database
    • Simply type the name of the anime that you want to be deleted, then press the delete button
  3. Add anime to database
    • Simply type the name of the anime that you want to add and any other information, then press the add button
  4. Backup changes
    • Must press backup button and refresh page to see any changes made
  5. Import anime.json to local data structure

Analytics Page Features

Some analytics may return an empty table if that search does not have any data. This is not a bug. Select a different search if this is the case.

  1. Find top 100 highest scoring anime from a specified genre (Implements incremental analytics)
  2. Find top 100 highest scoring anime from a specified type (Implements incremental analytics)
  3. Find top 100 highest scoring anime from a studio
  4. Find top 100 highest scoring anime from a specified type
  5. Display average completion time in seconds for top 100 anime from all genres
  6. Find top 100 highest completed rate anime from a genre
  7. Find top 100 highest completed rate anime from a type

Languages

  • Python, Javascript, and CSS

Frameworks/Tools

Frameworks

Tools:

  • Visual Studio Code
  • Postman

Libraries/Dependencies

Libraries

Dataset and Disclaimer

  1. We have modifed the anime.csv and anime.json to delete the "adult" anime. Please clone repo for the correct file.
  2. The original anime.csv can be downloaded from kaggle
  3. This dataset contains information about 17.562 anime and the preference from 325.772 different users. In particular, this dataset contain:
    • The anime list per user. Include dropped, complete, plan to watch, currently watching and on hold.
    • Ratings given by users to the animes that they has watched completely.
    • Information about the anime like genre, stats, studio, etc.

Project Setup

  1. Clone this repo
     git clone https://github.com/ucr-cs180-fall21/cs180project-021-sea-cream-jasmine.git

Django Setup

  1. cd into the project directory
cd cs180project-021-sea-cream-jasmine/ 
  1. create a virtual environment
python -m venv env

3a. For Linux, activate the virtual environment

source env/bin/activate

3b. For Linux, activate the virtual environment

admin\env\Scripts\activate.bat
  1. cd into the admin folder
cd admin/
  1. install all the dependencies
pip3 install -r requirements.txt
  1. run the server
python manage.py runserver

React Setup (React must be running on another port)

  1. cd into the React folder on a separate terminal
cd react-app/ 
  1. install required dependencies. Your terminal should tell you which dependencies you're missing. Simply install the missing ones.
npm install
  1. activate the react server
npm start

About

This application provides data analytics related to anime shows and also includes 7+ filters including genres, studios, and more


Languages

Language:Python 42.1%Language:CSS 40.2%Language:HTML 17.7%