A native-feel mobile booking experience shared across iOS and Android from a single codebase.
A wellness studio needed a booking app that felt native on both iOS and Android but couldn't justify maintaining two separate native codebases with a small team.
I built a single React Native codebase with careful attention to platform conventions — iOS and Android navigation patterns, haptics, and system fonts — so it never feels like a compromise on either platform.
Key engineering decisions:
— Offline-first data layer: bookings made with a poor connection queue locally and sync automatically, so the app never feels broken in a spotty-signal studio basement.
— Push notifications and deep links for booking reminders and rebooking flows, wired to real calendar availability rather than a static schedule.
— A shared design system between the booking app and the studio's existing brand site, so the two never feel like different products.
Result: shipped to both app stores from one codebase in a fraction of the time a dual-native build would have taken, with booking completion rates on mobile matching desktop web for the first time.