/rflix

rFlix is a video streaming platform where users can comment on videos and create customizable profiles with unique settings and watchlist for sharing an account with multiple users.

Primary LanguagePython

rFlix

rFlix is a video streaming platform where users can comment on videos and create customizable profiles with unique settings and watchlist for sharing an account with multiple users.

Check out a live version of rflix here: https://rflix.thisismydisplay.com


Technologies Used

Getting started

  1. Clone this repository (only this branch)

    git clone https://github.com/thisismydisplay/rflix.git
  2. Install dependencies

    pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
  3. Create a .env file based on the example with proper settings for your development environment

  4. Setup your PostgreSQL user, password and database and make sure it matches your .env file

  5. Get into your pipenv, migrate your database, seed your database, and run your flask app

    pipenv shell
    flask db upgrade
    flask seed all
    flask run
  6. Change working directory into react-app and install dependencies

    npm install

  7. Start the app using:

    npm start

rflix-example

Features

Profile

Logged in users can create, read, update, and delete profiles Profiles have customizable settings such as 'preview on hover over thumbnail' and 'default volume' Users can upload a custom profile photo

Comments

Logged in users can post and read all comments and edit or delete their profile's comments

Watchlist

Each profile has a customizable watchlist to save a list of series the user wants to watch later

Video Player

There is a video player that enables viewing of video content. Previews are shown on hover-over by default for video thumbnails, though users can turn off this behavior in manage profile > settings

Future Features

Search

Kids profiles

Recommended Videos based on browsing history

Live chat

Developers