친구 · DM · 음성 통화 · 화면 공유를 제공하는 디스코드형 음성채팅 커뮤니티

디스코드처럼 친구를 추가하고 DM과 음성 통화, 화면 공유로 소통하는 커뮤니티 서비스입니다. 프론트엔드(Next.js)와 백엔드(Express + Socket.IO)를 모두 TypeScript로 직접 구현하고 Docker Compose로 배포했습니다.
특히 WebRTC 1:1 음성 통화를 실제 서비스 수준으로 다듬는 데 집중해, 새로고침 후 통화 복구, 통화 중 화면 공유, 발화 감지, NAT 환경 대응까지 구현했습니다.
음성·화면은 클라이언트끼리 WebRTC로 직접 연결하고, 서버는 시그널링과 상태 관리만 담당 · client / server / mongo 컨테이너를 Docker Compose로 구성




* 스크린샷은 로컬에서 데모 데이터로 재현한 화면입니다.