/Flask_React

Primary LanguageJavaScript

Flask_React


Logo

A Fullstack Anime Database Website

An awesome MAL-cloned website built as a capstone project for Duke CS316

Table of Contents

About The Project

Landing Page

Detail Page

Search Page

Livesearch Page

This is a fullstack group project created as a MAL-cloned website. In case you do not know what MAL is, it is the largest anime database website. We pulled and cleaned data from MAL's exposed APIs, then populate those into our SQL database. We then built a Flask backend that can communicate with a React frontend through json send via http. This is a fully-responsive single page application, rather than server-sided rendered (like the official MAL). Its UI is inspired by Google Material Design and powered by the great Material-UI library. All hail weebs :)

Features:

  • Beautiful, Responsive, and Clean representation of data
  • Loading indicators while waiting for json
  • Complex and reusable forms for submitting search and writing reviews
  • On-the-fly live search which pulls autosuggest recommendations from the backend without excessive API calls (achieved via memoizing keystrokes)

Of course, if you are watching Oregairu, best waifu is Iroha-chan >//////<

Built With

This project is built and powered mainly by the following technologies.

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • npm
npm install npm@latest -g

Installation

To download the requisite modules for the front-end, run the following code in .\Flask_React\frontend

npm install

For the backend, run the following commands in .\Flask_React\backend

pip install -r requirements.txt

Getting Started

To start the frontend, run the following command in .\Flask_React\frontend

npm start

To start the backend, run the following command in .\Flask_React\backend

flask run

After the frontend and backend has started, all of the working features in the frontend should be usable.

Roadmap

Reviews
User Profile
Watch Later
Favorite Animes

Contact

Project Link: https://github.com/nithiwatter/Flask_React