Mobile App Ownership — React Native (Shipped to iOS & Android) by Achraf El MouhibMobile App Ownership — React Native (Shipped to iOS & Android) by Achraf El Mouhib

Mobile App Ownership — React Native (Shipped to iOS & Android)

Achraf El Mouhib

Achraf El Mouhib

Mobile App Ownership (React Native / Expo)

TL;DR

I fully owned a production React Native (Expo) mobile app combining a TikTok-style video feed with in-app crypto trading and an embedded wallet. I shipped and maintained the entire client surface end-to-end and released to both iOS App Store and Google Play, with 100+ users in production. (App name omitted; can share privately.)

Setup

The product blended two high-friction domains in one mobile app:
Short-form video (feed, engagement, creation)
Crypto trading + wallets (quotes, holdings, transactions)
Backend APIs and smart contracts evolved in parallel, so the mobile app had to remain stable, defensive, and releasable under change.

What I Owned End-to-End

App architecture & navigation: Expo Router with a modular, feature-based structure.
State & data layer: Zustand for local state and React Query for API sync, caching, retries, and pagination.
Authentication & wallets: Privy email OTP flow, username onboarding, embedded wallet creation, and token refresh handling.
Core product flows:
TikTok-style video feed (For You + Discover), likes/comments/shares, double-tap interactions
Content creation (camera + gallery, validation, tagging, captions, upload flow)
Trading flows (buy/sell sheets, quotes, charts, historical price data)
Wallet (ETH balance, token holdings with search/pagination, receive QR)
Inbox & notifications (push via Expo Notifications, read/unread state)
UI system: NativeWind-based design system with reusable components and a polished dark theme.
Release ownership: EAS builds, environment separation, preview vs production variants, store submissions.

Technical Signals

Video: expo-video + expo-camera for full-screen vertical playback and recording.
Trading: viem with Base (mainnet + testnet) support; charts via react-native-wagmi-charts.
API surface: Typed client (~50+ endpoints) covering feeds, users, trading, wallet, and inbox to keep the app predictable as the backend evolved.

Outcome

Live on iOS App Store and Google Play
Used by 100+ real users in production
Stable mobile surface that supported rapid backend and on-chain iteration without blocking releases
Like this project

Posted Dec 25, 2025

Production React Native app with a TikTok-style video feed, in-app crypto trading, and an embedded wallet, shipped to iOS and Android with 100+ users.