Skip to content

jerinmonish/ELV

Repository files navigation

Video Streaming System

Project Scope

The application will have two types of users such as Admin and Users

Admin Can:

  • Create and manage events with video upload (Currently validated with 1 MB of video upload size).
  • Bulk upload of events with basic error handling (CSV upload).
  • Dashboard: List of past events history, events list based on date
  • Event details: with Joined user list, with like count.

User Can:

  • Register/Login.
  • View only today's events list.
  • User can Join the events once before event start time + 10 mins, After he can not join the event.
  • User can like that video.
  • List my events(Past & future).

Installation Details

  1. After Pull, go inside project folder and composer update
  2. Now create database with name elv in phpmyadmin(mysql).
  3. Enter DB Credentials in .env file
  4. Now in terminal or cmd go inside the elv folder and type the below following commands:
    • php artisan migrate (Migrates all the Database Tables).
    • php artisan db:seed --class=UsersTableDataSeeder (Creates a user with admin role).
    • Open terminal and go inside project directory and type sudo chmod 777 -R storage/ bootstrap/ - For permission setup in Linux
    • Go inside public directory inside project directory in terminal and sudo chmod 777 -R uploads/ - For permission setup to store video files.
  5. Now go to browser and type the folder url.
  6. Sample files to upload video and csv files can be found at sample_files directory.

Framework used: Laravel (7.5.2)

If you find any bug or need to correct me, just mail me at jerinmonish007@gmail.com

Thanks