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
-
Clone this repository (only this branch)
git clone https://github.com/thisismydisplay/rflix.git
-
Install dependencies
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Setup your PostgreSQL user, password and database and make sure it matches your .env file
-
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
-
Change working directory into react-app and install dependencies
npm install
-
Start the app using:
npm start
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
Logged in users can post and read all comments and edit or delete their profile's comments
Each profile has a customizable watchlist to save a list of series the user wants to watch later
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
- Mark Osman