Tired of complex video platforms and unreliable connections? shareThings brings you a seamless, peer-to-peer experience for real-time video calls and screen sharing—no middlemen, just direct connections for the fastest, most secure communication.
shareThings is deployed and available here:
🔗 Live Website: shareThings Web
- 🎥 Real-Time Video Calling: One-to-one video calls over WebRTC with adaptive quality.
- 🖥️ Screen Sharing: Share your entire screen or specific application windows effortlessly.
- 🤝 Peer-to-Peer Connection: Direct media streams via STUN/TURN for minimal latency and bandwidth usage.
- 🔐 Secure Signaling: Socket.IO with encrypted channels for session negotiation.
- ⚡ Low Latency: Optimized for smooth audio/video even on slower networks.
- 🌐 Cross-Platform: Works in modern browsers without plugins.
- Signaling: Socket.IO on Node.js/Express handles room management and signaling messages.
- Peer Connection: WebRTC RTCPeerConnection establishes direct media streams with STUN/TURN servers for NAT traversal.
- Media Streams:
getUserMediacaptures audio and video streams from the user's devices.getDisplayMediacaptures screen or application window streams for sharing.addTrackattaches these media tracks to the RTCPeerConnection and sends them to the remote peer.
- UI: React.js + Tailwind CSS provides a responsive, intuitive interface.
# Clone the repo
git clone https://github.com/MeetAghara512/ShareThings.git
cd ShareThingsThe project uses a client/server structure:
ShareThings/
├── client/ # React frontend
└── server/ # Node.js/Socket.IO signaling backend
Install dependencies:
# Backend setup
cd server && npm install
# Frontend setup
cd client && npm installEnsure you have set any required environment variables for the backend (e.g., PORT, STUN_SERVERS, TURN_SERVERS) in /server/.env.
- 👥 Multi-Party Calls (group video & screen sharing)
- 💬 In-Session Chat & File Transfer
- 🎙️ Call Recording & Playback
- ✨ Virtual Background & Blur Effects
- 🔍 Session Analytics & Usage Reports
🎉 shareThings – Screen, Stream, Succeed. Instant Collaboration! 🌐🎥


