BaatChit is a modern real-time communication platform built using WebRTC, WebSockets, and Socket.IO.
It enables seamless video & audio calls, in-call chat, screen sharing, and meeting history — all wrapped in a clean, minimal UI.
This project focuses on:
- ⚡ Low-latency communication
- 🧠 Real-time system design & signaling
- 🎯 Clean UX without unnecessary distractions
- 🛠️ Developer-friendly architecture
🔹 HD Video & Audio Calling
Peer-to-peer video and audio powered by WebRTC with minimal latency.
🔹 Screen Sharing
Share your screen instantly during active meetings.
🔹 In-Call Chat
Send messages while on a call — real-time and reliable.
🔹 Meeting History
Recently attended meetings are saved automatically for quick access.
🔹 Real-Time Connection Handling
Socket.IO manages instant joins, leaves, and state updates.
🔹 Clean Call Controls
Mute, unmute, toggle video, and end calls with consistent behavior for all users.
1️⃣ Create or Join a Meeting
Start a new meeting or join instantly using a unique meeting link.
2️⃣ Real-Time Signaling
Socket.IO handles room management and WebRTC signaling.
3️⃣ Peer-to-Peer Connection
WebRTC establishes direct connections between participants.
4️⃣ Communicate & Collaborate
Video, audio, chat, and screen sharing — all in sync.
5️⃣ End & Save
End the call cleanly. The meeting is stored in your history automatically.
- React
- HTML, CSS, JavaScript
- Material UI (MUI)
- Node.js
- Express
- WebRTC
- Socket.IO
- WebSockets
✅ Real-time system design
✅ WebRTC signaling & peer connections
✅ Socket.IO room and event management
✅ Clean UI/UX for real-time apps
✅ Full-stack development mindset
-
🌐 Live Demo (Frontend):
https://baatchit-henna.vercel.app/ -
⚙️ Live Demo (Backend / API):
https://baatchit-i9vm.onrender.com -
💻 GitHub Repository (Full Project):
https://github.com/atharvadudhe/baatchit
- Call recording support
- Improved mobile responsiveness
- TURN server integration for better NAT traversal
⭐ If you liked this project, consider giving it a star — it really helps!