/WhatsApp-Clone

WhatsAPP Clone made using Mern Stack and Socket.io

Primary LanguageJavaScript

WhatsApp Clone using MERN Stack and Socket.io

A real-time chat application inspired by WhatsApp, built with the MERN (MongoDB, Express.js, React, Node.js) stack and Socket.io for real-time communication.

WhatsApp Clone Demo

Table of Contents

Features

  • Real-time one-to-one and group messaging.
  • User authentication with email and password.
  • Group chat creation and management.
  • Message notifications.
  • Online/offline status for users.
  • Media and file sharing.
  • Message history and archiving.
  • Emoji support and rich text formatting.

Demo

For a video demonstration of the application, watch the WhatsApp Clone Demo on YouTube.

Technologies

  • Frontend:
    • React
    • Redux for state management
    • Socket.io-client for real-time communication
    • Material-UI for styling
  • Backend:
    • Node.js with Express.js
    • MongoDB for the database
    • Socket.io for real-time communication
    • Passport.js for authentication
  • Deployment:
    • Heroku (backend)
    • Netlify (frontend)
    • MongoDB Atlas (database)

Getting Started

Prerequisites

  • Node.js and npm installed on your local machine
  • MongoDB Atlas account for the database
  • Firebase account for file storage (optional)

Installation

  1. Clone the repository:
git clone https://github.com/your-username/whatsapp-clone.git
cd whatsapp-clone