Ihsan Ramadhan · projects
Kembali ke Project

SweetEscape Inspired

375 words 2 min read #laravel#livewire#filament#mysql#midtrans#minio#mailtrap
Categories Side Project

Photography Booking Platform

Proyek ini adalah side project yang terinspirasi dari platform pemesanan fotografi SweetEscape. Aplikasi ini mengimplementasikan alur inti: pemesanan pelanggan, pendaftaran fotografer, dan integrasi layanan pihak ketiga.

Alur Pengguna (User Flow)

Sisi pelanggan mencakup pencarian paket, pemilihan jadwal, dan transaksi. Livewire merender komponen UI secara reaktif.

Multi-Role Dashboard (Filament PHP)

Sistem ini juga memiliki dashboard Filament PHP terpisah dengan tiga peran: Admin, Applicant, dan Fotografer.

Panel Admin

Admin memantau aktivitas sistem, mengelola pengguna, dan menyetujui pendaftaran fotografer baru.

Panel Applicant & Fotografer

Pengguna yang ingin bergabung mengisi form pendaftaran sebagai Applicant. Setelah disetujui, mereka mendapat peran Fotografer dengan dashboard untuk mengelola pesanan masuk.

Skema Database (ERD)

Skema database mencakup relasi pelanggan, pesanan, transaksi, dan data manajemen:

Skema Database (ERD)

Fitur Integrasi

  • Payment Gateway: Terintegrasi langsung dengan Midtrans untuk memproses checkout pembayaran pelanggan.
  • Object Storage: Menggunakan MinIO untuk menampung aset gambar, memisahkannya dari peladen utama.
  • Notifikasi Email: Memanfaatkan Mailtrap untuk menguji pengiriman email status transaksi kepada pengguna.

Tech Stack

  • Framework & UI: Laravel, Livewire, Filament
  • Database: MySQL
  • Payment Gateway: Midtrans
  • Storage: MinIO
  • Mail Service: Mailtrap

Tautan Proyek