Skip to content
/ yt Public

Y(ou)T(ube) Curation website

License

Notifications You must be signed in to change notification settings

cable8mm/yt

Repository files navigation

Open Curation - YT

Tests PHP Linting (Pint) Static Badge release date minimum PHP version Static Badge GitHub License

Open Curation - YT is a web application that allows users to curate YouTube videos into playlists. It is built on the Laravel framework.

You only need to perform one task to maintain the website, and that is to input the channel ID. Even if you don't know it, that's okay. The system will help you retrieve the channel ID from the video URL. Additionally, the system will update channel videos automatically.

I believe that this is fantastic. Enjoy!

Preview

Frontend Screenshot Backend Screenshot

Installation

Cloning & Setting:

git clone https://github.com/cable8mm/yt.git

cd yt

composer update

cp .env.example .env

valet secure

Make yt database in MySQL. After database setup:

composer migrate

npm install

valet open

visit : https://yt.test

Database:

  • Database : korean-job
php artisan migrate

php artisan nova:user

# make Name, Email Address, Password and create user

Mail:

brew install mailpit

brew services start mailpit

Visit to http://localhost:8025

Development

Queue and Schedule

If you want to make schedulers work,

php artisan schedule:work

and job,

php artisan queue:work

It can be worked asynchronously, such as registering massive numbers of YouTube videos.

How to add languages

php artisan lang:add af

Refer to this link about it.

Test

composer test

Also error reporting has sent to Sentry.io

Build

Development:

npm run dev

Live:

npm run build

CI/CD

For testing third party integration, you should make github repository secrets as belows.

Laravel Nova is required,

  • NOVA_PASSWORD
  • NOVA_USERNAME

License

The Project YT is open-sourced software licensed under the MIT license.