Step-by-step tutorials and quick development reactions, from setting up your first Expo app to shipping Firebase, EAS Build, and production releases.
32 tutorials
Featured
How to Market an iOS App: ASO, Apple Ads and a Starting Budget
Fix the App Store page before paying for traffic, ask for ratings at the right moment, tag every link, then run Apple Ads Maximize Conversions at a €2.50 target CPA and €12.50 a day.
Two React Native versions in one jump, the iOS 27 scene life cycle, R8 on for Android release builds, the Expo Router rework, and the config plugin break that stops Firebase configuring itself.
Run Auth, Firestore, Functions, and Storage locally for an Expo app: demo projects, simulator and physical-device hostnames, a seed script, Firestore rules tests, CI, and the guards that keep production out of it.
Remote Config changes values, EAS Update changes JavaScript, store builds change everything else. Runtime versions, ship-dark feature flags, a release decision matrix, and a rollback plan for all three.
Get an Expo app ready for Apple's first foldable: which Xcode and SDK unlock the full inner display, orientation locks that stop holding, resizable layouts, asymmetric safe areas, and native tabs.
Pick, resize, and upload images from Expo to Firebase Storage with resumable uploads, progress and cancellation, Firestore metadata, and uid-scoped Storage rules that actually hold.
Expo Router Firebase Auth: Protected Routes, Tabs, and Login Flows
Wire Firebase Auth into Expo Router with Stack.Protected guards, admin-only tabs, modal login for optional auth, no private screen flashes, and deep links that survive sign-in.
Verify requests hitting Cloud Functions, Firestore, and Storage really come from your app with react-native-firebase, Play Integrity, App Attest, and a rollout that won't lock out real users.
Move an Expo React Native app to Convex safely with a typed backend, data reconciliation, identity mapping, authorization coverage, and a staged cutover plan.
Add native Google authentication with Android Credential Manager, iOS, Firebase Auth, EAS development builds, SHA-1 keys, and production troubleshooting.
Firebase Auth in Expo React Native: Production Setup
Set up Firebase Authentication in an Expo app with JS SDK persistence, Expo Router guards, Firestore user profiles, and rules that protect user-owned data.
EAS Build Environment Variables for Firebase and Expo
Use EAS environments for Firebase-backed Expo builds, including public config, secrets, build profiles, local env pulls, and production release checks.
EAS Build and Submit Checklist for Expo React Native
Move an Expo app from development builds to internal testers and store submission with credentials, versioning, production profiles, and release safeguards.
Send Expo push notifications from Firebase Cloud Functions with Firestore token storage, trusted triggers, receipt checks, and cleanup for dead devices.
Expo Push Notifications: Complete Setup Guide for React Native (2026)
Set up Expo push notifications with permissions, ExpoPushToken registration, Android FCM v1, iOS credentials, EAS builds, backend sends, receipts, and production troubleshooting.
Automate Firebase Hosting deploys with GitHub Actions, including pull request preview URLs, live channel releases, service account secrets, and production-safe CI checks.
Add subscriptions and in-app purchases to Expo with RevenueCat, development builds, offerings, entitlements, paywalls, restore purchases, and sandbox testing.
Add GPT-5.5 to an Expo React Native app with a secure backend proxy, the OpenAI Responses API, and production checks that keep API keys out of the mobile bundle.
Build a lightweight sortable list for Expo and React Native with Reanimated and Gesture Handler, replacing react-native-draggable-flatlist for common reorder screens.
ExpoReact NativeReanimatedGesture HandlerDrag and Drop
Upgrade SDK 56 to 57 with the official commands, React Native 0.86 compatibility, native project steps, Expo Go guidance, and the known Reanimated memory issue.
A practical checklist for moving an existing Expo app to SDK 56, covering dependency fixes, Expo Doctor, Router migration, EAS development build commands, and release testing.