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.
- 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.
For a video demonstration of the application, watch the WhatsApp Clone Demo on YouTube.
- 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)
- Node.js and npm installed on your local machine
- MongoDB Atlas account for the database
- Firebase account for file storage (optional)
- Clone the repository:
git clone https://github.com/your-username/whatsapp-clone.git
cd whatsapp-clone