Up to 4
Participants
Video + Chat
Features
Firebase
Auth
ngrok Tunnel
Access
A real-time video conferencing application that supports up to 4 simultaneous participants with an integrated chat feature. Built with React and Agora RTC for low-latency video streaming, Firebase for user authentication, and Firestore for real-time chat message synchronization.
The app supports three access modes: local development, network-level access for devices on the same Wi-Fi, and global access via ngrok tunneling — enabling instant video calls with anyone by sharing a single link.
Agora RTC handles the WebRTC complexity — ICE negotiation, TURN/STUN servers, adaptive bitrate — while the React layer manages participant state, track subscriptions, and UI layout. The agora-rtc-react wrapper provides declarative hooks for joining channels, publishing local tracks, and subscribing to remote streams.
Firestore powers the in-call chat with real-time listeners (onSnapshot) that synchronize messages across all participants instantly. Messages are stored in a per-room subcollection, enabling chat history persistence across reconnections.