Tech Stack
A detailed look at the technical details of the mobile stack
React Native + Expo
ExpoLaunch is based on Expo, which simplifies the process of building native apps using React Native. It allows fast iteration, OTA updates, and shared code between iOS and Android with a unified developer experience.
Backend & Auth
We use Supabase as a backend-as-a-service solution, providing authentication, database, file storage, and edge functions.
Subscriptions
RevenueCat is used to manage in-app purchases and subscriptions on both iOS and Android with unified APIs.
Analytics & Monitoring
ExpoLaunch provides built-in integration with Google Analytics and Sentry to track user behavior and monitor runtime errors in production.
Google Analytics
Screen tracking and event logging via Measurement Protocol.
Sentry
Error monitoring and performance tracing for React Native apps.
UI & Styling
ExpoLaunch uses utility-first styling via NativeWind, along with headless and reusable components from React Native Reusables.
NativeWind
Tailwind CSS for styling React Native apps with full theming support.
React Native Reusables

Headless UI primitives and reusable components for React Native.
Cloud Services
ExpoLaunch uses EAS (Expo Application Services) to build and deploy mobile apps and push over-the-air updates.
Forms & Validation
Forms are built using React Hook Form, with schema-based validation powered by Zod. This ensures strong typing, reusable schemas, and tight integration with the UI.
React Hook Form
Performant form state management with minimal re-renders.
Zod

Type-safe schema validation used across forms and API layers.
State & Persistence
Global state is managed with Zustand, and persistent storage is powered by react-native-mmkv. React Query is also included to handle caching and async data management.