Demo : https://streamingapp.binusassignment.tech
Kami membuat project ini, karena untuk melengkapi satu tugas kelompok di Universitas. Jadi kita diminta untuk membuat suatu website CMS dengan kriteria sebagai berikut :
Buatlah aplikasi video streaming menggunakan laravel. Berikut aturannya:
a. Inputan:
• Text Nama File
• Menu upload video
b. Menampilkan tampilan list file yang sudah diupload
c. Jika list pada file video tersebut di klik maka akan play video streaming yang dipilih.
d. User dapat mengedit nama file atau upload video ulang.
e. User dapat menghapus nama file dan video yang telah diupload.
Tech Stack Requirement :
- Laravel Framework >= 5.6
source : 20220629154936_TK1-W3-S4-R1
Dari kriteria tersebut dapat di definisikan beberapa menu yang ada dalam website, antara lain :
- Dashboard
- Multimedia
- Pengaturan
- Akses Pengguna
Tech Stack :
-
Server Native :
-
PHP >= 7.1.3
-
OpenSSL PHP Extension
-
PDO PHP Extension
-
Mbstring PHP Extension
-
Tokenizer PHP Extension
-
XML PHP Extension
-
Ctype PHP Extension
-
JSON PHP Extension
-
Composer - https://getcomposer.org
-
-
Server Container :
-
Docker Engine https://docs.docker.com/engine/install2.
-
Docker Compose https://docs.docker.com/compose/install
-
Proses Instalasi Laravel 5.6 (Server Native) :
-
Setting Environtment
cp .env.example .env
-
Install Vendor
composer install
-
Persiapan
php artisan key:generate
php artisan config:cache
-
Inisialisasi Database
-
SQL
CREATE DATABASE db_streaming_video_app;
-
Terminal
php artisan migrate
php artisan db:seed
-
-
Menjalankan Aplikasi
php artisan serve
-
Laravel development server started: http://127.0.0.1:8000
-
Akses Login
- Username : superadmin
- Password : superadmin
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications.