ExpoLaunch

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.


UI & Styling

ExpoLaunch uses utility-first styling via NativeWind, along with headless and reusable components from React Native Reusables.


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.


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.