An open API service indexing awesome lists of open source software.

https://github.com/cable8mm/yt

Y(ou)T(ube) Curation website
https://github.com/cable8mm/yt

curation laravel video youtube

Last synced: 4 months ago
JSON representation

Y(ou)T(ube) Curation website

Awesome Lists containing this project

README

          

# Open Curation - YT

[![Tests](https://github.com/cable8mm/yt/actions/workflows/laravel-tests.yml/badge.svg)](https://github.com/cable8mm/yt/actions/workflows/laravel-tests.yml)
[![PHP Linting (Pint)](https://github.com/cable8mm/yt/actions/workflows/coding-style-php.yml/badge.svg)](https://github.com/cable8mm/yt/actions/workflows/coding-style-php.yml)
![Static Badge](https://img.shields.io/badge/Laravel-^10.0-orange)
[![release date](https://img.shields.io/github/release-date/cable8mm/yt)](https://github.com/cable8mm/yt/releases)
[![minimum PHP version](https://img.shields.io/badge/php-%3E%3D_8.2.0-8892BF.svg)](https://github.com/cable8mm/yt)
![Static Badge](https://img.shields.io/badge/Language-en%2Cko-blue)
![GitHub License](https://img.shields.io/github/license/cable8mm/yt)

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](docs/assets/yt_front_screenshot_1.png)
![Backend Screenshot](docs/assets/yt_backend_screenshot_1.png)

## Installation

Cloning & Setting:

```sh
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:

```sh
composer migrate

npm install

valet open
```

visit : https://yt.test

Database:

- Database : korean-job

```sh
php artisan migrate

php artisan nova:user

# make Name, Email Address, Password and create user
```

Mail:

```sh
brew install mailpit

brew services start mailpit
```

Visit to http://localhost:8025

## Development

### Queue and Schedule

If you want to make schedulers work,

```sh
php artisan schedule:work
```

and job,

```sh
php artisan queue:work
```

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

### How to add languages

```sh
php artisan lang:add af
```

Refer to [this link](https://laravel-lang.com/available-locales-list.html#lists-available-locales-am) about it.

## Test

```sh
composer test
```

Also error reporting has sent to [Sentry.io](https://cable8mm.sentry.io)

## Build

Development:

```sh
npm run dev
```

Live:

```sh
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](https://opensource.org/licenses/MIT).