Ihsan Ramadhan · projects
Back to Projects

SweetEscape Inspired

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

Photography Booking Platform

This is a personal side project inspired by SweetEscape. The app implements core workflows: customer booking, photographer registration, and third-party integrations.

Customer User Flow

The customer side covers package search, schedule selection, and checkout. Livewire renders the UI components reactively.

Multi-Role Dashboard (Filament PHP)

The system also has a dedicated Filament PHP dashboard with three roles: Admin, Applicant, and Photographer.

Admin Panel

Admins monitor system activity, manage users, and approve new photographer applications.

Applicant & Photographer Panel

Users who want to join submit an application form as an Applicant. Once approved, they get the Photographer role with a dashboard to manage incoming bookings.

Database Schema (ERD)

The database schema covers customers, bookings, transactions, and management data:

Database Schema (ERD)

Integration Features

  • Payment Gateway: Midtrans handles secure automated checkouts.
  • Object Storage: MinIO stores image assets separately from the app server.
  • Email Notifications: Mailtrap sends transaction status emails to users.

Tech Stack

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