Loading...
Mobile App

Mobile App Development

React Native, Flutter, native iOS/Android — MVP to App Store, store ops included

SapotaCorp

Mobile Architecture Review

Send us your repo or App Store / Play listing — we'll return a punch list of crashes, store risks, and perf wins.

What we ship across mobile

Five capability groups covering cross-platform, native, mobile back-end, offline sync, and the store-ops work that keeps apps on the shelf.

Mobile engagements at SapotaCorp include the work most agencies quietly skip - store submission, privacy manifests, ATT, Data Safety, crash symbolication, and offline-first sync patterns. Senior engineers, embedded in your sprint, shipping against a real backlog. Cross-platform by default, native when the compromise costs you users.

React Native, Flutter, Swift/Kotlin — plus the store-ops and observability that keep apps live.

React NativeExpo / EASFlutterDartRiverpod / BlocSwiftSwiftUISwift ConcurrencyKotlinJetpack ComposeKotlin MultiplatformFirebaseSupabaseWatermelonDBPowerSyncReplicacheRealmFCM / APNsBiometric AuthStripe / Apple Pay / Google PayFastlaneApp Store ConnectPlay ConsoleTestFlightSentryCrashlyticsDatadog RUM MobilePrivacy Manifests / ATT

FlutterFlow specialty

Visual development for fastest MVP delivery, with custom Dart for the parts that need it. We have shipped multi-tenant marketplaces with Stripe Connect splits, white-label theming, and demand intelligence dashboards on FlutterFlow within 12-week timelines.

  • FlutterFlow project scaffolding, design system extraction from Figma to FlutterFlow theme variables
  • Custom Dart actions for backend logic that does not fit visual development (PostGIS spatial queries, Stripe Connect routing, complex query composition)
  • Custom Dart widgets for visualizations and components outside FlutterFlow's library (progress trackers, heatmaps, custom data charts)
  • Multi-tenant white-label theming - one APK or IPA, brand variables loaded per tenant on app start
  • Supabase + FlutterFlow integration patterns - RLS policies, real-time subscriptions, Edge Function dispatch
  • Stripe Connect dual payout paths (independent provider vs platform-mediated) via Supabase Edge Functions
  • Branch-based environment separation - dev / staging / production with separate Supabase projects and Stripe accounts
  • Store submission preparation specific to FlutterFlow exports - privacy manifests, ATT, Data Safety forms

Cross-platform development

The default for most product apps. One codebase, native performance, and OTA update paths for non-store hotfixes.

  • React Native + Expo - managed workflow, EAS Build / Update, custom dev clients, native module escape hatches
  • Flutter 3.x with Dart - Riverpod / Bloc state, go_router, Dio, Hive/Isar local storage
  • Bridging to native modules when RN / Flutter can't reach - Swift UI kits, Kotlin SDKs, CocoaPods, Gradle
  • Platform-channel design for camera, BLE, barcode, NFC, HealthKit, HomeKit, ML Kit access
  • Expo Modules API for reusable native functionality without ejecting from Expo
  • Navigation architectures - bottom tabs, stack, drawer, deep links, universal links, App Links
  • Theming and design systems - dark mode, dynamic type, reduced motion, prefers-color-scheme
  • Accessibility - VoiceOver, TalkBack, dynamic font scaling, semantic labels, focus order

Native iOS & Android

When cross-platform compromises cost you users. Full native stacks where it counts.

  • Swift + SwiftUI with Swift Concurrency (async/await, actors, Sendable), Combine where still useful
  • UIKit maintenance and incremental SwiftUI migration for established iOS codebases
  • Kotlin + Jetpack Compose with Kotlin Coroutines and Flow, Hilt for DI, DataStore for preferences
  • Android legacy view system maintenance and incremental Compose adoption
  • Kotlin Multiplatform Mobile - sharing domain + network layer, platform-specific UI
  • iOS widgets, Live Activities, Dynamic Island, App Intents, Shortcuts
  • Android widgets, shortcuts, WorkManager background jobs, Foreground Services
  • Platform integrations - CoreLocation, CoreBluetooth, CoreML, ARKit, HealthKit, Siri; Android Location, BLE, ML Kit, ARCore
  • Performance profiling - Instruments, Xcode Organizer, Android Profiler, Firebase Performance

Mobile back-end & APIs

The services powering the app. Auth, sync, push, file handling, and the patterns that keep mobile responsive on flaky networks.

  • Firebase suite - Auth, Firestore, Realtime DB, Functions, Remote Config, App Check, Dynamic Links
  • Supabase backend - Postgres + Realtime + Storage + Auth + Edge Functions
  • Custom APIs in Node (Hono / Fastify / Nest), Python (FastAPI), Ruby (Rails), Go - REST or GraphQL
  • Authentication flows - email/password, magic links, OAuth providers, SSO via OIDC, SIWA, SIWG
  • Biometric auth - Face ID, Touch ID, Android BiometricPrompt - with secure-keystore fallback
  • Push notifications - FCM, APNs, with topics, segments, silent push, rich notifications, time-sensitive delivery
  • File uploads - direct-to-S3/R2, multi-part, resumable (tus), image compression, video transcoding
  • Rate-limit-aware API clients with offline queue, retry with backoff, circuit breakers

Offline-first & sync

Apps that work on the warehouse floor, the mining site, the regional field visit. Local-first, conflict-aware, and survivable.

  • WatermelonDB - lazy loading from SQLite, sync adapter, indexed columns, batched writes
  • PowerSync - Postgres replication with per-user sync rules, CRDT-friendly operations
  • Replicache / Zero - local cache with server push, optimistic mutations, rebase on conflict
  • Realm (MongoDB) with flexible sync, Atlas Device Sync, partition strategies
  • Conflict resolution - last-writer-wins, per-field merges, operational transform, human-in-the-loop for ambiguous cases
  • Queued writes with retry on reconnect, visibility in a user-facing sync status indicator
  • Local-first search with FTS5 on SQLite, embedded indices, fuzzy match
  • Background sync - iOS BGTaskScheduler, Android WorkManager, constraints on network/power/charging

Store submission, ops & maintenance

The parts that separate a build from a shipped product. What we handle after TestFlight works on your phone.

  • iOS App Store submission - app privacy report, ATT prompt, in-app purchase setup, review rejection response
  • Google Play submission - Data safety form, Play Integrity, signing by Google Play, policy-compliance sweeps
  • TestFlight internal + external testing, Firebase App Distribution, Play Console internal tracks
  • Fastlane automation - match for signing, gym for builds, deliver / supply for uploads, screenshots generation
  • EAS Submit for Expo projects with automated store uploads tied to release tags
  • Crash reporting - Sentry with source maps and dSYMs, Firebase Crashlytics, release tagging, symbolication
  • Performance monitoring - Datadog RUM Mobile, Sentry Performance, Firebase Performance, custom traces
  • Remote config / feature flags - Firebase Remote Config, Statsig, GrowthBook, LaunchDarkly Mobile
  • App Store Optimization - keyword research, listing copy, A/B screenshot tests, localization
faq

Common questions from mobile leads

React Native or Flutter first - they cover ~80% of product apps at native-feeling performance. Native (Swift / Kotlin) when you need platform-specific SDKs without a bridge, heavy graphics, or very tight OS integration. We'll tell you which fits before you commit, with a two-hour architecture session.

Yes - this is where a lot of our mobile work starts. First two weeks are a code walkthrough, tech-debt triage, flaky-crash remediation, and a focused deliverable. If the codebase is in bad shape we'll say so, with a concrete remediation plan.

Yes - privacy manifests, ATT, Data Safety forms, in-app purchase setup, and the long tail of review rejections. We run both store accounts under your ownership (not ours) and hand back full control.

Pattern-matched to the product. WatermelonDB for read-heavy reference data, PowerSync for Postgres-backed records, Replicache for optimistic-mutation apps. We don't hand-roll sync from scratch - that's where hidden bugs multiply.

Privacy manifests (iOS), required-reason APIs, App Tracking Transparency, Data Safety forms (Android), COPPA, HIPAA when applicable. We keep the submission checklist current with each OS release and run a compliance sweep before every store upload.

A 2-week paid trial on a concrete mobile deliverable - a feature, a store-review fix, a crash investigation, or an offline-sync prototype. If it works, we convert to monthly at $1,800-$2,400/engineer/month.
why SapotaCorp

Why teams pick us for mobile

Honest about cross-platform

React Native or Flutter cover most products. Native is reserved for when the compromise genuinely costs you users - we'll tell you which fits before you commit.

Store submission owned, not guessed

Privacy manifests, App Tracking Transparency, Data Safety forms, review rejection fixes - we've been through every flavor of store pushback and have the checklist.

Offline-first when it matters

Warehouse scanners, field inspections, and patchy-network apps built with WatermelonDB / PowerSync / Replicache patterns, not hand-rolled half-queues.

Observability from day one

Sentry + Crashlytics with source maps / dSYMs, symbolicated stacks, release-tagged crashes, and dashboards the product team actually reads.

mobile tech stack

The stack we work in

FlutterFlow

Visual development on top of Flutter for fast MVP delivery. Custom Dart widgets and actions for the bespoke pieces. Multi-tenant theming, Stripe Connect splits, Supabase / Firebase backends, white-label deployments.

Cross-platform code

React Native with Expo (EAS Build, EAS Update, OTA patches), Flutter with Dart, Riverpod / Bloc state, platform channels.

Native

Swift + SwiftUI + Swift Concurrency, Kotlin + Jetpack Compose + Kotlin Coroutines, Kotlin Multiplatform Mobile when business logic is shared.

Backend & sync

Firebase, Supabase, custom APIs (Hono, FastAPI, Rails), WatermelonDB, PowerSync, Replicache, Realm, push (FCM, APNs), storage with S3 / R2.

Ops & store tooling

Fastlane, EAS Submit, App Store Connect, Google Play Console, TestFlight, Firebase App Distribution, Sentry, Crashlytics, Datadog RUM Mobile.

from our engineers

What we have written about Mobile

FlutterFlow case studies, framework decision guides, and production patterns from real client deployments.

Mobile stack decision frameworkMobile

Apr 22, 2026

Mobile stack decision: FlutterFlow vs React Native vs Flutter

A founder asked us last month which mobile framework was 'the best'. The answer is none of them. Each fits a specific set of constraints, and picking the wrong one usually costs 2 to 4 months of rework eighteen months in. Here is the decision framework Sapota walks every founder through, and why we train our mobile engineers across all three stacks.

Read More
FlutterFlow marketplace MVP designMobile

Apr 08, 2026

Shipping a marketplace MVP in FlutterFlow: 12-week build

A two-sided marketplace with three role-based dashboards, Stripe Connect split payouts, white-label theming for partner brands, and a postcode-based demand insights module. Twelve weeks from concept to production. Here is what FlutterFlow did well, where it pushed back, and the architectural decisions that made the difference.

Read More
start a trial

Two weeks, one shipped mobile deliverable.

Paid trial scoped to a concrete mobile deliverable — a feature, a crash sweep, a store-review fix, or an offline prototype.

Why work with us on mobile?

  • Cross-platform + native, honest about trade-offs
  • Store submission + privacy manifests + Data Safety owned
  • Offline-first sync with proven patterns, not hand-rolled queues
  • From $1,800/engineer/month, 2-week paid trial
Book the trial
Contact Us Now

Share Your Story

We build trust by delivering what we promise – the first time and every time!

We'd love to hear your vision. Our IT experts will reach out to you during business hours to discuss making it happen.

WHY CHOOSE US

"Collaborate, Elevate, Celebrate where Associates - Create Project Excellence"

SapotaCorp beyond the IT industry standard, we are

  • Certificated
  • Assured quality
  • Extra maintenance

Tell us about your project