Skip to content
Snippets Groups Projects
Vanessa Wiyono's avatar
Vanessa Wiyono authored
e733aba5

TUGAS BESAR 2 IF3110 Pengembangan Aplikasi Berbasis Web

Deskripsi

Aplikasi ini merupakan web dari ticketku yang berguna untuk melihat ticket dari host premium, sehingga hanya user terpilih yang dapat mensubscribe dan melihat ticket dari host-host tersebut, dan dibuat dengan menggunakan React & JavaScript, serta protokol SOAP dan dengan mengimplementasikan REST.

SOAP Service digunakan untuk menangani layanan subscription ticketku premium, dimana admin dapat melihat siapa saja yang mensubscribe dan menambil tindakan accept/reject. Terdapat pula logging untuk semua request (berguna sebagai security), API KEY untuk memanggil soap service, endpoint untuk melihat status subscription. Pada SOAP terdapat 2 entitas yaitu Logging dan Subscription.

Daftar Requirement

  1. Docker
  2. Java

Cara Instalasi

  1. Clone repository ini beserta dengan repository lainnya: tubes2-app, tubes2-premium, tubes2-rest, tubes2-soap lalu masukkan seluruh hasil clone kedalam suatu folder besar.
  2. Ubah nama folder menjadi: tubes2-wbd-xx dari yang tadinya adalah tubes2-xx-main
  3. Buat folder uploads pada tubes2-wbd-app/src dan pada tubes2-wbd-rest/src
  4. Buat folder img dan video pada folder uploads yang telah dibuat di tubes2-wbd-app/src

Cara Menjalankan Server

1. Buka terminal dan masuk ke folder tubes-2-wbd-config
2. ubah .env.example menjadi .env
3. Jalankan `docker compose -f ./docker-compose.yml -p "tubes2-wbd-all" --env-file .env up --build` untuk membuild docker
4. Jalankan command `prisma migrate dev` pada tubes2-wbd-rest
5. Jalankan command `prisma db seed` pada tubes2-wbd-rest
6. Jalankan command `prisma generate` pada tubes2-wbd-rest
7. website php app akan terbuka pada port 3000 dan premium pada port 8080

Pembagian Tugas

Fitur NIM 1 NIM 2 NIM 3
Database 13521151 13521075
Accept Reject subs 13521151
Endpoints 13521151
Logging 13521151 13521075
Subsciription status 13521151 13521075