Vibe | Real-Time Chat + Video Calling App
Project Manifesto
Introduction
Vibe is a real-time communication platform designed to support instant messaging and peer-to-peer video calls. Built with React and WebRTC, it delivers a seamless chat experience, enabling users to connect and communicate securely.
Users can create accounts, manage profiles, chat in real time using Socket.IO, and launch video calls without external tools.
π Key Features
π¬ Messaging
- Real-Time Chat β Send and receive messages instantly using WebSockets.
- Typing Indicators β Know when someone is responding in real time.
- Authentication β JWT-secured access and profile management.
π₯ Video Calling
- WebRTC Integration β High-quality peer-to-peer video calls without third-party tools.
- Call Management β Initiate, accept, or decline calls via the custom UI.
- Low Latency β Optimized signaling and STUN server usage for fast connections.
π Tech Stack
- Frontend: ReactJS, Redux
- Backend: Node.js, Express, Socket.IO, WebRTC
- Database: MongoDB
π― Vision & Goals
Vibeβs goal is to bring lightweight, real-time collaboration features into a single app experience. It demonstrates how modern web technologies can power scalable, P2P communication at minimal infrastructure cost.
π€ Contributing & Support
Weβre open to contributions in UI, performance, and feature expansion. Come join and help shape the future of real-time apps.
π GitHub Repository
Built with β€οΈ for real-time web lovers.