Callify is a real-time 1:1 video calling platform built using WebRTC. This project focuses on implementing the core concepts of peer-to-peer communication, signaling, and live audio/video streaming on the web.
This is Version 1 (v1) of the project and is mainly intended for learning, experimentation, and validating the real-time communication flow.
- One-to-one (1:1) video calling
- Real-time audio & video streaming
- WebRTC-based peer-to-peer connection
- WebSocket-based signaling
- Simple and clean user flow
Frontend
- Next.js
- WebRTC APIs
Backend
- Node.js
- WebSocket
- Users join a room
- WebSocket is used for signaling (offer, answer, ICE candidates)
- WebRTC establishes a peer-to-peer connection
- Live audio and video streams are exchanged directly between users
callify.mp4
- β Core video calling functionality implemented
β οΈ Some bugs may exist- π§ Missing features (planned for future versions)
- Bug fixes and performance optimizations
- Additional call features (mute, camera toggle, screen share, etc.)
- Better error handling and scalability
Contributions, issues, and feature requests are welcome. Feel free to fork the repository and submit a pull request.
If you find this project helpful or interesting, consider starring the repository it really helps! π