/StrangeFlix

Webster 2k20 Project - Online video streaming service

Primary LanguageEJS

StrangeFlix

Logo

Flixing in the Strangest way... or the BEST way... ;)

Introduction

Webster 2k20 Project - Online video streaming service

Table of Contents:

  1. Features
  2. Installation
  3. Go-through Videos
  4. Tech-Stack Used
  5. Contributors

Features

  • User Control

    • User Login/Signup portal with mail verification and also include Social logins like login with Facebook, google login, etc.
    • The application provides pay-per-view features and also a Premium Subscription option to watch all the content by single payment.
    • Videos have a category, description, tags, thumbnails etc.
    • Advanced video player having the features of play, pause, full screen, theatre mode, playback-speed, 10-sec skip/previous etc.
    • Recommended videos based on series or video being played.
    • Search videos by name, category, tags etc.
    • Users can add videos and series to their favorites list.
    • Users can Like and comment on any video. Comments can be deleted and edited by comment maker.
    • If users find any video offensive or abusive, they can flag it. Admin will be notified and has the right to delete a video or delete a flag
    • All users can report a comment if find inappropriate. Admin can delete an inappropriate comment.
  • Admin-Control

    • Highly scalable application i.e. can handle unlimited users, videos, and categories.
    • An admin panel to control the admin account and the content being shared on the platform and users.
    • Uploading videos using an array of options such as a YouTube link, Amazon S3 bucket, normal uploads, and a website link.
    • Collecting payments from users with a payment gateway - PayStack

Installation

  1. Clone the repository using:
git clone https://github.com/wsLord/StrangeFlix.git
  1. Install the dependencies given below
  2. Start MongoDB and set up admin controls
  3. Run:
npm start

Go-through Videos

Tech-Stack Used

  • NodeJS (ExpressJS)
  • HTML5
  • CSS3
  • Bootstrap
  • JavaScript
  • MongoDB (as Database)
  • fs Module (for File Handling)

Contributors

Feedback

Feel free to file an issue if you come across any bugs

Made at:

MNNIT