Personal ProjectRole: Full-Stack & Real-Time Engineer

WhatsApp Web Clone

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

ReactNode.jsExpress.jsSocket.IOSimple Peer (WebRTC)MongoDBCrypto-JS
WhatsApp Web Clone interface screenshot

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