Flixing in the Strangest way... or the BEST way... ;)
Webster 2k20 Project - Online video streaming service
-
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
- Clone the repository using:
git clone https://github.com/wsLord/StrangeFlix.git
- Install the dependencies given below
- Start MongoDB and set up admin controls
- Run:
npm start
- NodeJS (ExpressJS)
- HTML5
- CSS3
- Bootstrap
- JavaScript
- MongoDB (as Database)
- fs Module (for File Handling)
Feel free to file an issue if you come across any bugs