PlateUp
4.8★ rating, 220k installs
PlateUp wanted to ship iOS and Android without two teams. We built a single React Native codebase, set up OTA + CI/CD on day one, and launched to 220k installs and a 4.8★ rating in three months.
What was broken
PlateUp had a Figma file, a 12-week investor deadline, and no mobile engineers. Their previous attempt — two native teams — had burned 6 months and shipped nothing. They needed to be live on both stores with social login, map discovery, offline mode, and analytics. And they needed to ship hotfixes without store-review delays.
What we did
- 1
Picked Expo + EAS for managed builds, OTA updates, and zero-config CI. Set up TypeScript-strict with shared eslint config.
- 2
Built 38 screens behind a shared design system (NativeWind + custom primitives). Single component layer across iOS and Android.
- 3
Map discovery via Mapbox + Supabase PostGIS. Offline mode with a write-behind queue so users in spotty 4G still get every feature.
- 4
Wired Sentry from day one — every release ships with source-maps so we can debug production crashes to the line.
- 5
Set up EAS Update channels for staging and prod. Hotfixes ship in 4 minutes, not 4 days.
How it unfolded
Expo, TypeScript, EAS, Sentry, design system.
Auth, feed, map discovery, offline queue.
Animations, empty states, accessibility, perf.
Both stores submitted. Approved without rejection.
Public launch. 4 OTA fixes shipped in week one.
“Two store launches, one team, zero rejections. Our hotfixes ship before competitors finish writing them.”