All Projects
ReactCase Study·80% Match

Video Conferencing App

Real-time video conferencing app built with Node.js, Socket.IO, and EJS server-side rendering. Users create or join rooms via unique IDs; the server (server.js) brokers WebRTC peer connections. EJS templates (views/) render the UI; public/ serves client-side JS and CSS. Deployed live on Render.

ReactNode.jsSocket.IO
LiveWebRTCPeer-to-peerSocket.IOSignallingEJSServer-side renderRenderDeployed
WebRTC
Peer-to-peer
Socket.IO
Signalling
EJS
Server-side render
Render
Deployed
🔴 The Problem

Needed a lightweight conferencing solution without requiring any login or external service

WebRTC setup requires a reliable signalling layer to exchange SDP offers

The Solution

Socket.IO handles the signalling handshake between peers; unique room IDs pair callers

EJS templates render the UI server-side; client JS establishes the WebRTC peer connection

📈 Impact & Results

Works in any modern browser — no plugin or account required

Deployed live on Render — shareable room link starts a call instantly

Room-based routing means multiple concurrent calls on the same server

Full Tech Stack
ReactNode.jsSocket.IO

More Projects

Interested in working together?
Let's build something impactful.