A YouTube-like website with strong administration capabilities for sharing videos, creating channels, etc..., uses Amazon S3 as storage.
you can find an installation guide bellow.
show the most viewed videos on the home page :
the user can change the quality of a video, interact (like/dislike), comment, delete, or edit his comment :
the user can view the watch history, remove a video from the history, or empty it :
the user can upload a video to his channel and use the website while the video is processed and uploaded in the background :
the user can view the video on his channel and get a notification that the video is uploaded :
the user can view recent channels :
the user can search for channels or videos :
the user can update his information, change password, activate two-factor authentication ,manage sessions on other browsers, delete the account from the edit account page :
the admin can access the dashboard and view the analytics of the website (videos/channels count) and a Graph with the most viewed videos on the website :
the admin can make any user administrator or normal user, delete, or block a user :
the admin can view the statistics of the channels :
git clone https://github.com/AHMED-GAMAL-AG/Video_Sharing_Platform.git
Create a .env file and configure the database.
composer install
npm install
php artisan key:generate
php artisan migrate --seed
php artisan storage:link