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:
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
Project Links
- GitHub Repository: Isann22/SweetEscape-Clone







