Cooklyst - Who let them cook?
Tugas Milestone 1 IF3110 Web-based Application Development - Monolithic PHP & Vanilla Web Application
Deskripsi Aplikasi Web
Sebuah aplikasi berbasis web (hasil hibrida antara Cookp4d dan YouTub3) yang menyediakan video resep yang dapat ditonton penggunanya.
Daftar Requirement
Umum
- User dapat melakukan login.
- User dapat menerima feedback sukses/gagal dari sebuah aksi.
- User dapat melakukan logout.
User Biasa
- User dapat melakukan registrasi sebagai user biasa.
- User dapat melihat dan mengubah profilnya.
- User dapat menghapus akunnya.
- User dapat melihat list video resep, melakukan searching, sorting, dan filtering pada list tersebut.
- User dapat memilih dan melihat video resep yang ingin ditonton.
- User dapat mempunyai beberapa playlist yang berisi video resep.
- User dapat menambahkan dan menghapus video resep pada dalam playlist yang diinginkan.
- User dapat melihat seluruh playlist yang dimilikinya.
- User dapat menghapus playlist miliknya.
- User dapat melihat seluruh video dalam playlist yang dipilih.
Admin
- Tidak ada registrasi admin. Admin dibuat secara hardcode.
- Admin dapat melihat dan mengubah profilnya.
- Admin dapat menghapus akunnya.
- Admin dapat melihat list video resep, melakukan searching, sorting, dan filtering pada list tersebut.
- Admin dapat menambahkan video resep baru.
- Admin dapat mengubah data suatu video resep.
- Admin dapat menghapus resep.
- Admin dapat memilih dan melihat video resep yang ingin ditonton.
- Admin dapat mempunyai beberapa playlist yang berisi video resep.
- Admin dapat menambahkan dan menghapus video resep pada dalam playlist yang diinginkan.
- Admin dapat melihat seluruh playlist yang dimilikinya.
- Admin dapat menghapus playlist miliknya.
- Admin dapat melihat seluruh video dalam playlist yang dipilih.
Cara Instalasi
Cara Menjalankan
Cara Menjalankan Server
- Pastikan Docker Daemon sudah berjalan.
- Build image Docker dengan memasukkan command
sh scripts/build-image.sh
pada terminal. - Jalankan container Docker dengan memasukkan command
docker compose up -d
pada terminal. - Lakukan seeding jika diperlukan dengan panduan Cara Melakukan Seeding.
- Untuk mematikan container, masukkan command
docker compose down
pada terminal.
Cara Melakukan Seeding
- Gunakan terminal untuk container web pada Docker (dapat melalui Docker Desktop atau melalui command
docker exec
). - Masukkan command
php seed/seed.php
ke terminal. - Data akan ter-seed (baik database maupun static storage).
Screenshot Tampilan Aplikasi
Login Page (/user/login)
Register Page (/user/register)
Exception Page
Unauthorized Page
Not Found Page
Profile Page (/user)
Home Page (/home)
Admin
User Biasa
My Playlist Page (/playlist)
My Playlist Page (/playlist/list/:id)
Watch Recipe Page (/recipe/watch/:id)
Add Recipe Page (/recipe/add)
Edit Recipe Page (/recipe/edit/:id)
Bonus: Google Lighthouse
Login Page (/user/login)
Register Page (/user/register)
Exception Page
Unauthorized Page
Not Found Page
Profile Page (/user)
Home Page (/home)
Admin
User Biasa
My Playlist Page (/playlist)
My Playlist Page (/playlist/list/:id)
Watch Recipe Page (/recipe/watch/:id)
Add Recipe Page (/recipe/add)
Edit Recipe Page (/recipe/edit/:id)
Pembagian Tugas
Server Side
Task | NIM |
---|---|
Core (Database, Storage, Routing) | 13521091, 13521121, 13521129 |
User Model | 13521121 |
Recipe Model | 13521129 |
Playlist Model | 13521091 |
User Controller | 13521121 |
Recipe Controller | 13521129 |
Playlist Controller | 13521091 |
Client Side
Task | NIM |
---|---|
Navigation Bar | 13521091 |
Login Page (/user/login) | 13521121 |
Register Page (/user/register) | 13521121 |
Exception Page | 13521121 |
Profile Page (/user) | 13521121 |
Home Page (/home) | 13521091 |
My Playlist Page (/playlist) | 13521129 |
Playlist Page (/playlist/list/:id) | 13521091 |
Watch Recipe Page (/recipe/watch/:id) | 13521129 |
Add Recipe Page (/recipe/add) | 13521129 |
Edit Recipe Page (/recipe/edit/:id) | 13521129 |
*Page mencakup View, HTML, CSS, serta JS.
Author
- 13521091 Fakih Anugerah Pratama
- 13521121 Saddam Annais Shaquille
- 13521129 Chiquita Ahsanunnisa