Muhammed Shibli

Case study

Kalise — Live Streaming & Social App

Live streaming with random audio/video calls and Razorpay-powered virtual gifting, built on Agora.

The problem

Kalise needed to be three real-time products in one app: live streaming where hosts broadcast to audiences, random one-to-one audio and video calls that connect strangers instantly, and a gifting economy where viewers buy virtual gifts and send them to hosts mid-stream. Each of those is hard on its own; together they demand an app where video, payments, and state all stay in sync while users hop between rooms.

What I built

A cross-platform Flutter app with Agora doing the heavy real-time lifting.

  • Live streaming rooms. Hosts go live through Agora's RTC channels; viewers join with near-zero setup. Room state — who's live, viewer counts, gift events — synchronizes across every client in real time.
  • Random call matching. A matching flow pairs users for one-to-one audio or video calls, handling the messy real-world cases: one side disconnecting mid-ring, permissions denied, networks dropping mid-call.
  • Gifting with real money. Viewers top up coins through Razorpay, then spend them on animated gifts during streams. Payments are verified server-side — a gift only renders after the money is real — and every transaction is recorded for host payouts.
  • The unglamorous 40%. Auth, profiles, blocking and reporting, push notifications for "your favorite host is live," and the moderation hooks a social app needs on day one in the stores.

Outcome

Kalise shipped to production as a complete social platform: streaming, matching, and monetization in one Flutter codebase for both Android and iOS. The gifting economy gives hosts a reason to stream and the app a business model from launch.

Building something real-time? See mobile app development — or the multi-host follow-up, Fireon Live.

Related reading

Keep going

Want something like this?

Tell me your version of this problem. Fixed quote after one call.

usually replies within a day