Welcome to the WhatsApp Web Clone repository! This project is a real-time chat application built with the powerful combination of Next.js and Nest.js. It leverages WebSockets for instant messaging, PostgreSQL with TypeORM for database management, Redis PubSub for scalable WebSocket handling, and Kafka for managing high throughput. Additionally, it exposes a REST API for various functionalities.
- ✉️ Realtime messaging
- 📁 File sharing
- 🎙️ Voice messages
- 🖼️ Gallery Preview
- 👤 Profile Preview
- 📇 Contacts Management
- 📞 P2P Voice and Video calls
- 🔐 Authentication
- 🔔 Push notifications
- 🔔 In-app notifications
- 📜 Message status indicators
- Kafka: Installation Guide
- Redis: Installation Guide
- PostgreSQL:
- Open
.env.example
in all the projects and add the required environment variables.
-
Clone the Repository:
git clone https://github.com/farazalidev/whatsapp-clone
-
Navigate to the Project Directory:
cd whatsapp-clone
-
Install Dependencies:
npm install
-
Setup Nx for Managing Monorepos:
- Follow the Nx Repo Setup Guide for your editor.
-
Run the Application:
- Open
https://localhost:4200
in your browser.
- Open
Enjoy building and expanding the functionalities of your very own WhatsApp Web Clone! 🚀