Skip to case study
In Development2024 — Present

Real-time Voice Rooms

Lightweight browser voice chat service for small teams

Role: Full-Stack Developer · Client audio flow & WebSocket signaling server

Context & Architectural Challenge

Required a lightweight, self-hosted voice chat option without relying on heavy third-party vendor platforms.

Architectural Solution

Implemented frontend microphone capture combined with a WebSocket signaling server to coordinate room participants.

Key Engineering Highlights

  • WebSocket signaling service for room join/leave events.
  • Audio input level monitoring and speaking indicator in UI.
  • Graceful reconnection handling on temporary network drops.

Technology Stack

TypeScriptWebSocketNestJSReactDocker