Home/Projects/Yoom — Video Conferencing Web Application
Full Stack Web ApplicationFull Stack Engineer2024

Yoom — Video Conferencing Web Application

Enterprise-grade real-time video collaboration platform built with Next.js 15 and Stream API

Yoom — Video Conferencing Web Application architecture showcase
Next.js 15TypeScriptStream APIClerkTailwind CSS
Source CodeLive Demo

Project Overview

Yoom is a production-ready video conferencing platform providing seamless real-time audio/video communication, meeting scheduling, screen sharing, recording, and multi-tenant authentication.

Real-Time Streaming & Authentication Pipeline

Engineered on Next.js 15 App Router utilizing Stream's low-latency global mesh network combined with Clerk's cryptographic session tokens for zero-trust room authorization.

  • Edge-rendered room orchestration coordinating participant tokens and call states.
  • Adaptive bitrate video negotiation adjusting quality dynamically according to participant network bandwidth.
  • Secure server action middleware validating room participant permissions and host privileges.

Engineering Challenges & Solutions

Low-latency participant state synchronization

Leveraged Stream's WebSocket event emitters and optimistic UI updates to reflect mute, video toggle, and hand-raise states with sub-50ms latency.

Dynamic video tile layout responsiveness

Engineered a dynamic CSS Grid layout algorithm that recalculates aspect ratios automatically for 1 to 50 concurrent participants without layout shift.

Core Capabilities

  • Instant meeting creation and persistent personal meeting rooms
  • Scheduled upcoming calls with automated calendar synchronization
  • Full cloud screen recording with post-meeting playback archiving
  • Speaker spotlight and active participant view switching

Validated Outcomes

  • Sub-200ms glass-to-glass latency achieved in global call tests
  • Zero layout shift during participant entry and exit events
  • Robust role-based authorization preventing unauthorized meeting interruptions
← Back to All ProjectsGo to Homepage →