Field report
Roam.io: Plan Trips Together
Shipped a secure cross-platform travel-planning product for iOS, Android, and Web.


- Problem
- Group travel planning was fragmented across chats, docs, and booking tools.
- Constraint
- Collaboration had to be realtime and secure on iOS, Android, and Web.
- Decision
- Built one product on React Native and Supabase, with RLS, RPCs, and Realtime as the collaboration backbone.
- Trade-off
- Chose a managed backend over custom servers to ship faster with strong security defaults.
- Result
- A production travel product with AI itinerary planning and an authenticated travel community.
Architecture
- React Native / Web
- Supabase Auth
- PostgreSQL + RLS
- RPC / Edge Functions
- Supabase Realtime
Approach
- Architected multi-city planning and real-time collaboration with invitations, permissions, messaging, tasks, PostgreSQL RLS, RPCs, and Supabase Realtime.
- Built AI itinerary planning with OpenAI and server-side Edge Functions, including usage credits, rate controls, and budget safeguards.
- Developed Tribe, an authenticated travel community with private media, comments, likes, location discovery, and reusable privacy-sanitized itineraries.
- Implemented production authentication, push notifications, analytics, six-language localization with Arabic RTL, automated testing, and EAS deployment pipelines.
Tech
React Native · Expo · TypeScript · Supabase · PostgreSQL · TanStack Query · OpenAI