Skip to content
/Yoke Yoga
SocialiOS · AndroidLiverole: React Native Developer

Yoke Yoga

Social Wellness, Live Yoga & Learning Platform

10K+
Users
4.5
Rating
100+
Screens
React Native 0.79React 19TypeScriptRedux Toolkitredux-persistReact Navigation v7ZEGOCLOUD (Live UIKit + ZIM + Express Engine)Firebase (Analytics, Crashlytics, FCM, Remote Config)Formik + Yupreact-native-iapReanimated 3AxiosFastImagereact-native-video
Private client codebase. Architecture, decisions, and shipped outcomes shared with permission — source unavailable.

App Screenshots

Onboarding
Onboarding
Home Feed
Home Feed
Reels Feed
Reels Feed
Live Stream
Live Stream
Creator Profile
Creator Profile
Explore
Explore
Case Study

Social wellness, live yoga & a learning platform

Problem

A wellness social platform on RN 0.72 with a TikTok-style Reels feed dropping frames, generic Zego Cloud integration, and over-broad redux-persist hydration causing slow cold starts and stale lists in memory.

What I built

Migrated to RN 0.79 + React 19 with new-architecture readiness, integrated the full ZEGOCLOUD trifecta (Live UIKit + ZIM chat + Express Engine for low-latency A/V), tuned the redux-persist whitelist to only durable state, and rebuilt the Reels player with Reanimated v4 worklets, FastImage priority caching, and lifecycle-aware playback.

Hard parts
  • 60fps Reels on low-end Android — animations on the UI thread, FastImage caching, deferred non-critical work via InteractionManager
  • 12+ Redux Toolkit slices reorganised with a curated persist whitelist + versioned migrations
  • Force-update / soft-update modal driven by Firebase Remote Config without halting the feed UX
Result

Live on App Store + Play Store with 10K+ users, ZEGOCLOUD-powered live yoga sessions, in-app purchases for memberships, and a Reels feed that holds frame on devices that previously stuttered.

10K+
Users
0.72→0.79
RN Migration
12+
Redux Slices

About the Project

Yoke Yoga is a full-featured wellness social platform built for yoga practitioners over May–December 2025. It is a complete ecosystem for learning, practising, sharing, and connecting with verified yoga instructors — feed, reels, live classes, in-app chat, a curated learning center, and a structured guided-learning journey.

I led a major React Native migration from 0.72 to 0.79 (React 19, new-architecture-ready) with full TypeScript coverage, redux-persist for offline-first hydration, and a deep multi-stack navigation graph: Stack + Bottom Tabs + Drawer + Material Top Tabs. The Redux store is split across 12+ feature slices (auth, profile, home feed, chat, saved, interests, onboarding, block-list, app-state, updates, miscellaneous) with a curated persist whitelist tuned to keep only durable state.

The video layer includes a TikTok-style infinite-scroll Reels feed with thumbnail generation via react-native-create-thumbnail, gesture-driven controls, pinch-to-zoom, lifecycle-aware playback (pause on navigate / resume on return), and FastImage priority loading. Live experiences are powered by the ZEGOCLOUD trifecta — Live UIKit for prebuilt host/audience flows, ZIM for real-time chat (rendered through react-native-gifted-chat), and Express Engine for low-latency audio/video — running alongside KeepAwake and stream quality management.

Auth covers Google Sign-In, OTP via react-native-otp-textinput, Formik + Yup forms, and email/password with hashed payloads. Monetisation is handled by react-native-iap for premium memberships. Firebase Remote Config drives a force-update / soft-update modal and runtime feature toggles, while FCM + Notifee deliver push with foreground handlers and custom channels. A gamification layer tracks level progression, energy/battery mechanics, achievement popups (LevelPopup, BatteryFullModal), and a visual GamePath. Practice Insights uses react-native-chart-kit and react-native-gifted-charts with a custom date-range picker. Permissions are abstracted behind a single utility that also handles iOS App Tracking Transparency, console.logs are stripped in release via babel-plugin-transform-remove-console, and CI/CD ships through GitHub Actions with ProGuard rules and beta/production env switching.

Key Highlights

React Native 0.72 → 0.79 + React 19 migration with new-architecture readiness
TikTok-style Reels — infinite scroll, gesture controls, pinch-to-zoom, lifecycle-aware playback
ZEGOCLOUD trifecta: Live UIKit streaming + ZIM real-time chat + Express Engine for low-latency A/V
12+ Redux Toolkit slices with redux-persist whitelist tuned for offline-first hydration
Firebase Remote Config drives force-update / soft-update modal and runtime feature toggles
In-app purchases via react-native-iap for premium membership tiers
Deep navigation graph: Stack + Bottom Tabs + Drawer + Material Top Tabs with imperative navigation service
Gamification: level progression, energy/battery mechanics, GamePath, LevelPopup & BatteryFullModal
Creator ecosystem: verified-yogi badges, certificate management & verification flow
Practice Insights with chart-kit + gifted-charts and custom date-range filtering
Permission abstraction layer (camera, mic, photos, location, notifications, iOS ATT)
CI/CD via GitHub Actions, ProGuard rules, beta/production env switching, console stripping in release

Technical Breakdown

Feature areas & implementation details

Reels, Video & Live Streaming
TikTok-style Reels feed with infinite scroll and optimised FlatList virtualisation
Thumbnail generation via react-native-create-thumbnail with buffering indicators
Gesture-driven controls, pinch-to-zoom, and seek bar on the reels player
Pause on navigate / resume on return — play state tied to screen focus
ZEGOCLOUD Live UIKit for host & audience flows with KeepAwake and stream quality management
Real-time stream chat over ZIM rendered through react-native-gifted-chat
Auth, Onboarding & Social
Multi-step onboarding with topics/interests selection and persisted session auto-rehydrate
Google Sign-In, OTP via react-native-otp-textinput, Formik + Yup forms, hashed email/password
Follow/unfollow with optimistic UI updates and real-time sync
CommentModal with reply threading, user interactions & verified badges
1:1 messaging with ZIM transport, gifted-chat UI, typing indicators & history
Hashtag screens, debounced search, block & report user flows, saved-posts collection
Gamification, Insights & Membership
Level progression system with LevelPopup achievement celebrations
Energy/battery mechanics with BatteryFullModal for level-up rewards
GamePath — visual guided learning journey
Practice Insights: chart-kit + gifted-charts, date-range filtering & trend analytics
Membership Experience screen powered by react-native-iap for subscriptions
Creator verification flow with CertificateList management & external link integration
Architecture, State & Navigation
React Native 0.72 → 0.79 / React 19 migration with new architecture support
12+ Redux Toolkit slices (auth, profile, home, chat, saved, interests, onboarding, block, app-state, updates, miscellaneous) with redux-persist whitelist
Multi-stack navigation: Stack + Bottom Tabs + Drawer + Material Top Tabs and imperative navigation service
Centralised Axios HTTPS utility with auth-token interceptors
Custom SafeAreaContainer replacing SafeAreaView for consistent cross-device layout
Global font scaling override on Text & TextInput for design consistency
Performance, Config & Release
React.memo, useMemo & useCallback across Reels, replies & list components
FastImage with priority levels and skeleton loaders for perceived performance
Firebase Remote Config: force-update / soft-update modal, feature flags & content rules
FCM + Notifee push pipeline with foreground/background handlers and custom channels
Permission abstraction (camera, mic, photos, location, notifications, iOS ATT)
babel-plugin-transform-remove-console strips logs in release; ProGuard, multi-env API switching, GitHub Actions CI/CD

Related Writeups

Technical posts drawn from this project's real challenges

5 min read

Optimizing FlatList: Reducing Re-renders by 40%

A practical guide to memoisation, getItemLayout, windowSize, and keyExtractor techniques that eliminated 40% of unnecessary re-renders in a 100-screen React Native app.

6 min read

Building Real-Time Chat with WebSocket in React Native

Lessons from building a production WebSocket group chat supporting 200+ concurrent sessions — covering connection lifecycle, offline queuing, message deduplication, swipe-to-reply, and audio messages.

9 min read

Deploying a React Native App to the App Store — Full Xcode Walkthrough

A step-by-step production deployment guide for iOS — covering Apple Developer account setup, certificates, provisioning profiles, Xcode archive, TestFlight distribution, App Store Connect metadata, and the review gotchas that cause most first-time rejections.

9 min read

Deploying a React Native App to Google Play — Android Studio & Play Console Guide

The complete production deployment guide for Android — covering keystore generation, Gradle signing config, AAB builds in Android Studio, Play Console setup, internal/closed/open tracks, Play App Signing, and avoiding the policy violations that get new apps suspended.

7 min read

Implementing Sign In with Apple in React Native (iOS + Android)

A complete walkthrough of integrating Sign In with Apple using @invertase/react-native-apple-authentication — covering Xcode capability setup, Android workaround via JWT, private email relay, credential state handling, and App Store compliance gotchas.

8 min read

Google Sign In with React Native — The Complete Guide

Everything you need to implement Google Sign In using @react-native-google-signin/google-signin — from SHA-1 fingerprint setup and OAuth client IDs, to silent sign-in, token refresh, Play Integrity, and the iOS URL scheme trap that breaks half of all setups.

Other Projects

View All →
Arkmantra
Ayurvedic Cosmetics E-Commerce Storefront & Admin

A highly hardened, full-featured D2C storefront and admin control panel designed...

Soul33 – The Beacon
Spirituality, Meditation & Mindfulness Platform

A cross-platform spiritual wellness app live on iOS & Android with Free, Seeker ...

Barva Skin Therapie
Ayurveda E-commerce & AR Beauty App

Full-featured Ayurveda beauty e-commerce app with Shopify API, AR lipstick try-o...