Photography & Events Marketplace

Malam Events

Built the Flutter iOS app, the web operations dashboard and the Firebase backend for a Saudi photography and events marketplace: booking stages, chat, contracts and a bilingual Arabic/English experience.

Marketplace overview for bookings, contracts and revenue
Booking queue with live job statesBooking detail from approval to completion
My role
Mobile, dashboard & backend engineer
Engagement
Independent client work
Current state
Live
Year
2025–2026

The product

Malam Events is a two-sided photography and events marketplace for the Saudi market. I built the Flutter iOS app, the web operations dashboard and the Firebase backend.

Clients discover photographers by event type, request a booking and follow a clear lifecycle — request, approval, in progress, completed — with status updates and in-app chat. The private operations dashboard manages photographers, clients, services, contracts and payments.

The client experience is bilingual Arabic and English with RTL support, and the app is live on the App Store.

Scan to open it on your phone

QR code: Malam Events — iOS app on App Store
App Store

Key decisions

Problem, decision, trade-off, result.

  1. Problem

    Clients needed a simple way to discover and book photographers, while operations needed control over approvals, contracts and payments.

  2. Decision

    One explicit booking lifecycle — request, approval, in progress, completed — shared by the Flutter iOS app and the web operations dashboard.

  3. Trade-off

    Every state change has to read the same way to both sides, in Arabic and English and in notifications; a mismatch would show the client one status and operations another.

  4. Result

    The client app is live on the App Store; the operations dashboard is internal.

Delivery scope

What I built.

Toolchain

Select a technology to see every project that uses it.

Planning a product like this?

Tell me what it has to do, who will use it and when it needs to ship.