AIM — Live Coaching App (React Native, WebRTC, Stripe) by Viktor ZahurskyiAIM — Live Coaching App (React Native, WebRTC, Stripe) by Viktor Zahurskyi

AIM — Live Coaching App (React Native, WebRTC, Stripe)

Viktor Zahurskyi

Viktor Zahurskyi

Overview

AIM is a mobile platform for discovering, booking, and joining live online training sessions with professional coaches. The app streamlines session discovery with powerful filters, supports reliable low-latency video calls, and enables seamless in-app payments for both subscriptions and one-off sessions.

Client Issues (Before)

Hard to find relevant sessions due to weak filters and scheduling UX.
Unreliable video conferencing, especially on poor networks.
No integrated payment flow for subscriptions or one-time bookings.

Key Features

Session discovery with multi-criteria filtering (coach, goal, level, time, price).
Real-time availability and scheduling with timezone support and reminders.
Stable WebRTC video sessions with pre-call checks and adaptive bitrate.
In-app payments: Stripe integration for cards, Apple Pay/Google Pay, and subscriptions.
Coach profiles, ratings, and past sessions.
Notifications for booking confirmations, reminders, and reschedules.

Tech Stack

Mobile: React Native (TypeScript), React Navigation, Zustand/Redux, React Query.
Video: WebRTC (TURN/STUN), pre-call device tests, network resilience, retries.
Backend Integration: REST/GraphQL APIs, socket events for live session states.
Payments: Stripe (PaymentIntents, SetupIntents), 3DS, subscriptions, webhooks.
Scheduling: Custom calendar with recurring rules, availability windows, cancellation policies.
QA/Release: Jest/RTL unit tests, Detox e2e, Fastlane/TestFlight/Play Console CI/CD.
Analytics/Crash: Segment/Amplitude, Sentry/Crashlytics.

Challenges & Solutions

Video reliability on slow networks → Adaptive bitrate, TURN fallback, packet loss concealment, and reconnection logic.
Scheduling complexity → Normalized availability model with recurring rules and conflict detection.
Secure payments and compliance → Stripe SDK + server-side webhooks, 3DS, PCI-safe design.
Global timezones → Server canonical UTC storage, device-local rendering, DST handling.

Technical Wins

Production-grade WebRTC calling with robust reconnection and device checks.
Stripe integration enabling cards and wallets, plus subscriptions.
Flexible scheduling engine with real-time updates and reminders.
Clean, testable codebase with modular features and CI/CD.

Business Outcomes

Higher user retention via improved discovery and frictionless booking.
Increased trainer sign-ups thanks to better scheduling UX.
New revenue streams from in-app paid sessions and subscriptions.
Like this project

Posted Jan 14, 2026

Built a mobile app for finding, booking, and joining live coach sessions with stable WebRTC video, robust scheduling, and secure Stripe payments/subscriptions.

Likes

1

Views

0

Timeline

Sep 23, 2024 - Feb 17, 2025

Clients

AIM