WhatsApp Web Clone
Real-time communication platform with Socket.IO, WebRTC video calling, and end-to-end encryption.

Project Overview
This WhatsApp Web Clone is a real-time messaging app built with React for the frontend and Node.js with Express for the backend. It features Socket.IO for real-time chat, JWT-based authentication, and end-to-end encryption using crypto-js. Users can send messages, share statuses, and make video calls using Simple Peer. The app includes online/offline indicators, typing status, and chat history storage with MongoDB. Designed with Tailwind CSS, it replicates the responsive UI of WhatsApp Web.
The Engineering Challenge
Synchronous peer-to-peer video streaming, presence tracking, and encrypted message transfer across active browser clients.
Architecture & Implementation
Express.js WebSocket server managing Socket.IO rooms, WebRTC signaling handshakes, and encrypted MongoDB chat storage.
Key Technical Highlights
- —Peer-to-peer WebRTC video and audio calling
- —Real-time text chat with typing and online indicators
- —Client-side encryption using crypto-js
- —Responsive WhatsApp Web interface replication
Results & Learnings
- —Sub-100ms message propagation over WebSockets
- —Functional WebRTC video and audio conferencing