Skip to content
Antino
All case studies

SaaS / B2B Software · Streaming Media App Flutter

Eight Network

Cross-platform audio/video streaming mobile app with React web viewer, creator dashboard, Windows/macOS desktop upload.

Eight Network
49
Weeks operated
2k+
Hours of work
3
Engineers

The brief

Build a cross-platform "Interactive Social Radio" mobile app enabling creators to broadcast audio content, build radio stations, stream episodes, and grow followership, with audience engagement (comments, likes, ratings, follows) and a monetisation layer for premium content access.

What we built

A full-stack interactive audio/video broadcasting platform ("Eight Network") comprising:

  • Flutter mobile app for iOS and Android with a sophisticated audio/video player engine (HLS, background service, offline download, mini-player, sleep timer, speed control)
  • server-driven UI framework with 16+ configurable grid view types
  • multi-auth system (OTP, Gmail, WhatsApp)
  • Apple IAP subscription and consumable coin micropayment economy with daily streaks, ad rewards, and episode unlocks
  • 7-SDK analytics/attribution stack (Firebase, MixPanel, CleverTap, WebEngage, Facebook, Singular, AppsFlyer, MoEngage)
  • push notifications and deep linking (Firebase Dynamic Links, CleverTap, Singular)
  • offline-first local DB architecture (Isar)
  • React web viewer with HLS reel player and admin dashboard
  • Windows/macOS desktop creator upload application with crash-resilient multi-part S3 uploads, and
  • content protection via screen recording detection and watermarking.
Live in production

Flutter mobile app live on Apple App Store (multiple production releases tracked in log: v1.0.3, v1.0.8, v1.1.0+). React web viewer and admin dashboard deployed. Windows/macOS desktop upload tool built. Apple IAP subscription and coin micropayments active in production. All 7 analytics SDKs firing live events. Push notifications and deep linking operational across iOS.

Delivery timeline

How it was built, phase by phase.

8 workstreams across 49 weeks of operated delivery.

  1. buildWeek 1–49

    Cross-Platform Audio/Video Player Engine

    A sophisticated media playback engine built in Flutter supporting audio streams, HLS video, background service playback, persistent mini-player, sleep timer, playback speed, queue management, offline local playback.

    A full-featured cross-platform audio/video player with offline download, background playback, persistent mini-player, playback speed.

    FlutterBLoCjust_audioffmpegHLSFirebase
  2. buildWeek 1–26

    Multi-Auth & Identity System

    Comprehensive authentication supporting OTP/mobile, Gmail OAuth, WhatsApp OTPless login, Firebase custom auth, secure token management with refresh tokens, JWT storage.

    Production multi-auth system handling mobile OTP, Google, WhatsApp with secure token lifecycle and device identity for analytics attribution

    Firebase AuthGoogle Sign-InWhatsApp OTPlessJWTSecure StorageFlutter
  3. integrateWeek 6–49

    Subscription & In-App Purchase (IAP) Monetisation

    Full subscription monetisation stack including Apple IAP (consumable and non-consumable), Razorpay, PhonePe SDK, coin-based micropayments, trial flows, receipt verification, restore purchases.

    Live App Store subscription with trial, coin micropayments, offer discounts, and pending transaction recovery across iOS production

    Apple IAPStoreKitRazorpayPhonePe SDKApp Store ConnectFlutter
  4. integrateWeek 10–49

    Multi-SDK Analytics & Marketing Attribution

    Integration of seven analytics and attribution SDKs: Firebase Analytics, MixPanel, CleverTap, WebEngage, Facebook Events, Singular, AppsFlyer, and MoEngage.

    Full-funnel marketing attribution and engagement analytics across 7 platforms covering install-to-payment conversion tracking

    Firebase AnalyticsMixPanelCleverTapWebEngageFacebook SDKSingular
  5. integrateWeek 12–49

    Push Notifications & Deep Linking

    End-to-end push notification system via Firebase FCM and CleverTap, supporting rich image notifications, custom sounds, in-app notification UI, notification tap routing to mid-page content.

    Multi-channel notification system with content-specific deep linking, rich push with images/sounds, and in-app notification UI

    Firebase FCMCleverTapFirebase Dynamic LinksSingularAASAMoEngage
  6. buildWeek 14–26

    Offline Caching & Local Database Architecture

    Comprehensive offline-first architecture using Isar local DB for carousel data, structure lists, continue-listening state, downloaded episodes, sticky player state, and search cache.

    Full offline-first capability: cached home page, downloadable episodes in AAC format, and resume playback from last position without internet

    Isar DBffmpegHLSFlutterlocal storage
  7. buildWeek 17–35

    Server-Driven UI / Grid View Content Framework

    A server-driven content rendering framework supporting 16+ named grid view types (GV1–GV16), each with distinct layout, data URL patterns, and bloc integration.

    Dynamic home page layout engine driven by backend configuration, allowing content team to rearrange, add, or remove UI sections without app releases

    FlutterBLoCREST APIsIsar DB
  8. buildWeek 28–49

    Coin Economy & Gamification System

    Virtual coin economy enabling per-episode unlocks, coin pack purchases (IAP and PhonePe), daily streak rewards, ad-reward coins (Google Ads rewarded), social reward actions (follow, notification opt-in.

    Live freemium engagement loop: users earn coins via daily streaks, ads, and social actions; spend on episode unlocks; purchase top-ups via IAP

    FlutterApple IAPPhonePeGoogle AdMob Rewarded AdsSingularREST APIs

09 · Run a function

Stop renting hours. Start running functions.

Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.