Skip to content

Koreview - A review web application that allows users to search, discover and interact with Korean dramas

Notifications You must be signed in to change notification settings

grandeD/kdrama-review-app

Repository files navigation

Koreview

koreview.diana-grande.com

Table of Contents

Background

Tech Stack Python3 Flask React JS Jinja Postgres SQL CSS HTML5 Javascript AWS

Description

Koreview is a review web application that allows users to search, discover and interact with Korean dramas (kdramas). Users can post reviews on specific kdrama pages and create custom playlists of kdramas they want to save. User interaction is facilitated by viewing user profiles, liking reviews and following playlists. This data is persisted in a PSQL database and accessed using SQLAlchemy (ORM) and a Flask server for REST API routes.

The kdrama information displayed on the app is queried from The Movie Database API. Through a search bar at the top of the app users can see autocomplete results under the bar as they type their query. The discover page allows users to add genre filters and sort options to view the kdramas. React JS components were used for these features to allow users to interact with the pages and see feedback.

Development

Local Dependencies

  • python3
  • pip3
  • virtualenv
  • psql

Setup

  • Clone repo to your local machine:
git clone https://github.com/grandeD/kdrama-review-app.git
cd kdrama-review-app
  • Create and activate virtual environment
virtualenv env
source env/bin/activate
  • Intall required libraries for app
pip3 install -r requirements.txt
  • Store you API key as an environment variable:

Get an api key from The Movie Database API

export TMDB_API_KEY="Put your API key here";
  • Seed database and start the server
python3 seed_database.py
python3 server.py

Features

Postgres SQL Database Model

Koreview

About

Koreview - A review web application that allows users to search, discover and interact with Korean dramas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published