RicheMoments Photo Booth Experience
A custom operating system for running event bookings from planning through closeout.
A connected platform spanning a responsive owner dashboard, Hub mobile app, Crew mobile app, and native iOS widget.
RicheMoments needed more than a booking list. The business required one product that could support owner oversight, Crew coordination, event-day execution, financial reconciliation, and quick mobile decision-making without exposing sensitive administrative data.
Identifying details, project information, and user data have been modified to protect client privacy.
Overview
The platform organizes the full lifecycle of an event rather than separating it into unrelated software categories.
RicheMoments is an event-services business with operational work distributed across bookings, equipment, Crew assignments, client balances, event logistics, expenses, mileage, payment records, and post-event closeout.
The platform brings those workflows into one shared operating system. Owners can move from a high-level business view into a selected event, understand what still needs attention, coordinate with assigned Crew, review proof and incidents, calculate event-related pay, and reconcile the financial activity connected to the work.
The product was intentionally designed for an owner-led business at its current scale. It prioritizes one-event clarity, reliable handoffs, practical controls, and room to grow rather than introducing enterprise dispatch features the operation does not yet need.
The Challenge
The difficulty was not one missing feature. It was fragmentation across the entire event lifecycle.
Important information lived across booking records, payment tools, messages, receipts, reminders, spreadsheets, mobile notes, and personal memory.
That made it difficult to answer time-sensitive questions:
- Is the next event truly ready?
- Has the assigned Crew member reviewed the final instructions?
- What equipment is still missing?
- Has setup proof been uploaded?
- Are mileage, parking, and event hours ready for review?
- Which bank activity belongs to which event?
- What requires owner attention right now?
The Solution
Four coordinated surfaces sharing one operational model.
- Owner dashboard for administrative, financial, reporting, and reconciliation work.
- Hub mobile app as a mobile owner command center for bookings, event operations, and decisions.
- Crew mobile app as a focused event-day experience limited to assigned work and submissions.
- Next Event iOS widget as an owner-only glanceable view of countdown, readiness, Crew status, balance, equipment progress, and next action.
All four surfaces use the same shared workspace and operational logic so status changes remain consistent across devices.
Privacy, Security, and Role Boundaries
Each surface receives only the operational context its user and environment require.
Supabase authentication and row-level security enforce Production, Demo, owner, and Crew boundaries. Demo Mode uses fictional records and disables live external side effects. Crew access is limited to assigned events and the records necessary to complete that work.
Private attachments use protected storage and signed access. API secrets remain server-side. The assistant is owner-only and uses bounded context. The native widget receives only a sanitized operational payload.
Client contact information, message bodies, incident details, attachment links, and broader financial records are excluded from widget storage. Event name and venue can use iOS privacy redaction.
- Supabase authentication and row-level security
- Workspace-isolated Production and Demo data
- Event-scoped Crew access
- Protected attachments and signed access
- Owner-only read-only assistant
- Sanitized widget payload
Technical Approach
A shared repository and reusable domain logic support four distinct product surfaces.
The dashboard uses dependency-light HTML, CSS, and JavaScript. Hub and Crew are React Native applications built with Expo. The native widget uses WidgetKit and SwiftUI through a private Expo native module and App Group.
Supabase provides authentication, workspace storage, row-level security, protected attachments, supporting tables and RPCs, and Edge Functions for notifications and optional server-side assistant responses.
Reusable packages contain calculations, Event Operations rules, widget payload generation, and brand assets so the dashboard and mobile apps do not independently reinterpret the same status.
HTMLCSSJavaScriptReact NativeExpoSupabasePostgreSQLRow Level SecurityWidgetKitSwiftUINode.jsVercelEAS BuildTestFlight
Outcome
A fragmented set of operational records became one connected event operating system.
The completed platform connects owner oversight, mobile booking operations, Crew event-day workflows, collaboration, financial reconciliation, readiness, closeout, and a native widget through one shared model.
The verified outcome is functional rather than promotional: the business now has a production platform, an isolated Demo workspace, role-specific mobile applications, a native widget, financial and event-operations workflows, protected collaboration, and a tested release process.
No conversion, revenue-growth, attendance, engagement, satisfaction, or time-saving claims are made.