A Chatting Web Application similar to WhatsApp where users can share messages, images, videos, and any other files with a single (or) multiple recipients and make calls (Audio/Video) with P2P WebRTC Connection.
- Unique Chat room for every pair of users. (End-to-End)
- Unique Chat room for a selected set of users. (Groups)
- Sharing Image, Video, and any other File.
- Realtime Messaging with Status Indicators:
- One-to-One Audio/Video Calling (Peer-to-Peer WebRTC)
- User Online/Offline Status Indicator:
- 🟢 - Online
- NA - Offline
- Last-Updated-Time and Last-Message on every Chat Opening Bar.
- Usage of Queue Data Structure to Synchronize Messages and avoid Race Condition.
- Ordering the Chats (Groups and Profiles) based on Last-Updated-Time.
- New-unseen-message Indicator. (Notification)
- Responsive Design - Split Pages View for Large (and) Single Page View for Small Screen Sizes.
- ReactJS Framework
- RecoilJS - For Global State Management
- TypeScript - For Custom Types
- Firestore DB (and) Firestore Storage
- TailwindCSS
- WebRTC - For P2P Audio/Video Calling
- Heroicons
- Welcome Screen
- Personal Chat Screen
- Group Chat Screen
- Add-Group Screen
- Video Call Screens
- Audio Call Screens
- Mobile View Chat Screen
- Mobile View Chats List Screen
- Mobile View Voice Call













