Skip to content
Back to Projects
mobile appOctober 2025

EMO Live

Built a live streaming and podcast mobile application enabling users to host or join real-time broadcasts as hosts or guests. Integrated Agora.io for live audio/video calling, streaming, and podcast sessions, along with real-time chat and interactive engagement features. Users can earn coins during live sessions, enhancing participation and monetization. Developed with React Native for the mobile app, and a Laravel + MySQL backend with Inertia.js for seamless admin panel management and authentication.

View Live Project
EMO Live preview

About the Project

The Challenge

Built EMO Live, a full-featured live streaming and podcast mobile application where users can broadcast as hosts or join sessions as guests — combining live audio/video, real-time chat, and a coin-based engagement economy.

The Approach

The core technical challenge was real-time audio/video reliability at scale. I integrated Agora.io's SDK for live streaming and podcast sessions, which handled the WebRTC complexity and allowed multiple participants with low-latency audio and video. My role was to build the React Native client that connected to Agora channels, managed host/guest role switching, and rendered the live UI with engagement controls.

Real-time chat was implemented alongside the video stream so viewers could interact without interrupting the broadcast. The coin earning system — where viewers can send coins to hosts during live sessions — required careful backend design to handle concurrent transactions accurately. I built the Laravel backend with MySQL to manage user accounts, session metadata, coin balances, and transaction history, with Inertia.js powering the admin panel for content moderation and user management.

The Outcome

The architecture separated concerns cleanly: Agora handled all media transport, Laravel handled business logic and persistence, and React Native handled the client experience — making each layer independently scalable.