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.
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.
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.
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.