Website Ijen Driver adalah website untuk melakukan pemesanan Tour melalui form yang bersedia misal nama, email, telpon, berapa orang, tanggal berapa, Bawa Anak. setelah melakukan form akan di cek kembali dan bisa di edit jika sudah mengubah form atau tidak ada maka akan menekan tombol Kirim maka akan di bawah di arahkan di wa dan akan menirimkan pesan sesuai form dan mereka akan berdiksusi lebih lanjut dan selain dapat memesan Tour para wisatawan Bisa melihat Hasil dari perjalanan sebelumnya.
- PHP
- Laravel
- TailwindCSS
- mysql
- Menambahkan Login Admin
- Membuat Dashboard Admin
- membuat Dashboard Public
- membuat CRUD Tour
- Memperbaiki Bug Toggle Aktif Tour
- Memperbaiki Database di Tour di bagian delete_at (Karena Tidak di butuhkan)
- Menambahkan Toggle visibilitas harga Tour sesuai kondisi
- Fixing UI Responsive
- Project berbasis Laravel 12 dengan requirement PHP
^8.2. - Build frontend menggunakan Vite (
npm run build). - Test menggunakan PHPUnit, environment testing diarahkan ke MySQL.
- Risiko utama pipeline: service MySQL harus ready sebelum migrate/test berjalan.
- Deployment target belum didefinisikan secara hardcoded, jadi CD dibuat aman berbasis secrets.
-
CI:
.github/workflows/ci.yml- Trigger:
pushkemain/master/developdanpull_request. - Langkah: setup PHP 8.2 +
pdo_mysql, jalankan service MySQL, setup env Laravel, migrate DB testing MySQL, jalankan PHPUnit, build Vite, upload artifactpublic/build.
- Trigger:
-
CD:
.github/workflows/cd.yml- Trigger:
workflow_dispatchdan push tagv*. - Langkah: validasi secrets, build release, rsync ke server, lalu
php artisan migrate --force,config:cache,route:cache,view:cache.
- Trigger:
DEPLOY_HOSTDEPLOY_USERDEPLOY_PATHDEPLOY_SSH_KEY
CI_DB_DATABASECI_DB_USERNAMECI_DB_PASSWORD
Tanpa secrets di atas, workflow CD akan berhenti otomatis agar tidak menimbulkan deploy yang setengah jalan.