EasyStarter logoEasyStarter

Mobile Overview

iOS and Android apps powered by Expo

Mobile

EasyStarter's mobile app is built with React Native and Expo, located in apps/native. It shares authentication logic, API contracts, configuration, and i18n resources with the web app — but has its own screen structure, native capabilities, and payment stack.

The mobile app uses RevenueCat to manage iOS and Android subscriptions and in-app purchases. Authentication is handled by Better Auth with deep-link support, including native Apple Sign-In. The UI layer is built on HeroUI Native with a Tailwind-style system (Uniwind).

Tech Stack

LayerTechnology
FrameworkReact Native + Expo
RoutingExpo Router (file-based)
UIHeroUI Native + Uniwind (Tailwind v4)
APIoRPC + TanStack Query
AuthBetter Auth + @better-auth/expo
PaymentsRevenueCat (iOS/Android subscriptions & IAP)
Build & SubmitEAS Build + EAS Submit
i18n@repo/i18n

New to the project:

  1. Getting Started — Run the Expo app locally
  2. Project Structure — Understand the directory layout and key files

Integrating external services:

  1. Cloudflare — Account credentials, foundation for all services
  2. Database — D1 configuration
  3. Authentication — Better Auth + OAuth setup
  4. RevenueCat — Mobile subscriptions and in-app purchases

Getting ready to ship:

  1. Deploy Server — Deploy the backend first
  2. Publish App — EAS Build + App Store / Google Play submission

Looking for Web docs?

Switch to the Web documentation.

On this page