Description
Clover – Real-Time Messaging, Audio & Video Conferencing Web App – Node.js, React, WebRTC, Socket.IO
Clover – Messaging & Conferencing
Clover is an instant messaging & conferencing web app with audio / video capabilities, both in one-to-one calls and in group calls with multiple remote peers!
Announcement
Clover v3 is now production ready. Be aware: screen sharing is still unavailable.
Access the 3.0.0-rc11 environment to try out the new version (username root, password root) or register a new account.
You can now download the beta source code, together with the stable v2 source code. There are currently additional installation instructions for v3 beta. Please read the v3 README file carefully.
Features currently available in v3 beta:
- Completely redesigned UI
- All files are now stored within MongoDB
- Password reset via email and welcome email
- Edit profile details, change password easily
- Unique access point with + button for: finding people, creating groups, scheduling meetings
- Better mobile UI, better mobile resource management
- Faster than ever
- More scalable than ever
- New groups system
- Dockerization
- Full installation script with docker and docker compose
- i18n translations: english (default), italian (more can be added easily)
- Admin panel with user create, edit and delete
- Calendar / meeting scheduler
- New meetings system
Under development:
- Screen sharing
Features
Clover offers a lot of features, we encourage you to try them all out in the demo app!
- Instant Messaging through Socket.IO
- Group conversation rooms
- Audio / Video one-to-one and one-to-many via WebRTC
- Adding another peer to an existing call
- Muting local audio or local video
- Switching between audio and video call
- Video cover / contain button during call
- Sending images, even multiple images at once
- Emoji support with “bubble removal” for emoji-only messages
- Profile image
- Nice login / register page
- Admin panel to create, edit and delete users
- Mobile version, phone and tablet, for instant messaging! Audio and video calls will now work on mobile!
- IPv6 support
Framework and Libraries
Clover is a MERN application, developed using Node.js – Express – MongoDB on the backend and React – Redux on the frontend. It also relies heavily on Socket.IO and mediasoup WebRTC. Mediasoup is more stable than standard WebRTC and does not require a STUN / TURN server.