/projects/roomo-booking-platform
SaaS

Roomo — Property Booking & Rental Platform

A property booking marketplace with separate Admin, Partner, and Customer panels sharing one database, supporting real-time availability and payouts.

Roomo connects property partners with customers booking short and long-term stays. I built all three panels from the ground up: a Partner panel (15 modules covering property management, bookings, calendar, earnings, payouts, and support), a Customer panel (9 modules for browsing, booking, reviews, and account management), and extended the existing Admin panel with financial reporting and tax management.

The booking engine handles real-time availability conflicts, automated payout calculations after platform fees, and a review system gated behind completed stays. Support tickets flow through a unified inbox shared across Admin and Partner panels, including IMAP-based email-to-ticket conversion.

Challenges & solutions

A subtle but serious bug: booking creation was occasionally throwing a NOT NULL foreign key violation under specific timing conditions. Root cause was a race between the availability-lock transaction and payout-record creation — fixed by wrapping the entire booking flow in a single database transaction with proper row locking.

Also caught and closed an open-redirect vulnerability in the post-login redirect logic that could have been exploited for phishing, and fixed missing booking confirmation emails caused by a queue worker silently failing on a serialization edge case.
role
Lead Developer
tech stack
AWS S3 Bootstrap JavaScript Laravel MySQL PHP Stripe