Back to ProjectsWeb Conferencing

MeetNow

Real-time, browser-based peer-to-peer video conferencing app. All audio/video streams directly between participants via WebRTC — no media passes through the server.

Tech Stack

WebRTCSocket.IOReactNode.js

Overview

MeetNow is a fully browser-based video conferencing application that leverages WebRTC for true peer-to-peer media streaming. Unlike traditional conferencing tools that route media through a central server, MeetNow establishes direct connections between participants, resulting in lower latency and better privacy. Socket.IO handles the signaling layer — exchanging SDP offers/answers and ICE candidates — while React powers the clean, responsive UI.

Key Highlights

  • True P2P — no media server cost
  • Works entirely in the browser, no install needed
  • Low-latency audio/video via WebRTC
  • Room-based architecture with Socket.IO signaling

How I Built It

I started by setting up a Node.js + Socket.IO signaling server to handle room creation and WebRTC handshake messages. On the frontend, I used the browser's RTCPeerConnection API wrapped in React hooks to manage peer connections, local/remote media streams, and connection state. STUN servers (Google's public STUN) handle NAT traversal. The UI was built with React and CSS modules, focusing on a minimal, distraction-free meeting experience.

Future Vision

Add screen sharing, chat sidebar, recording support, and a TURN server fallback for restrictive networks. Also planning virtual backgrounds using TensorFlow.js and breakout rooms for larger meetings.

Links