Flutter
Agora
Real-Time
Live Video
Streaming
Social

Vision

A social streaming platform where users watch movies together in real time with synchronized playback, live video, and group chat.

Mobile Developer
6/20/2024
Vision

About This Project

Imagine watching a movie with friends scattered across the globe — seeing their reactions live, chatting in real time, and never being a frame out of sync. Vision is a social streaming mobile application that turns movie-watching into a shared, interactive experience.

A user starts a stream by selecting a movie. Followers and friends can see active streams on their home feed and request to join. Once accepted, they're dropped into the exact moment everyone else is watching — perfectly synchronized. The stream host holds master control: play, pause, rewind, and it mirrors across every viewer's screen.

What sets Vision apart is the live video layer powered by Agora — viewers can see each other's faces while watching together, creating a genuine co-viewing experience. Alongside this, a live chat with emoji reactions and likes keeps the energy flowing throughout the stream.

The social layer runs deep: users follow each other, discover active streams from their network, and build communities around shared viewing habits.

The Challenge

Existing streaming platforms are solitary experiences. There was no mobile-first solution that combined synchronized movie playback, real-time social interaction, and live video — all without latency killing the shared experience.

The Approach

Built a Flutter application with real-time synchronized playback controlled by the stream host. Integrated Agora SDK for live video feeds overlaid on the stream, implemented WebSocket-based live chat with emoji reactions, and designed a social graph system for follow relationships and stream discovery on the home feed.

The Result

Delivered a fully functional social streaming platform with frame-accurate synchronized playback, multi-user live video, real-time chat, and a social feed — creating an entirely new way to watch content together on mobile.

Key Features

Main features and functionalities implemented in this project

  • Synchronized movie streaming with host-controlled playback
  • Live video overlay using Agora for co-viewing experience
  • Real-time chat with emoji reactions and likes
  • Social feed showing active streams from followed users
  • Join-request system with host approval flow
  • Follow system and user discovery

Technologies Used

Technical stack and tools used in the development

Flutter
Dart
Agora SDK
WebSockets
Firebase
REST API

Interested in this project?

I'd love to discuss the technical details and challenges I faced building this.

Get in touch