Code

Clover - Real-Time Messaging, Audio & Video Conferencing Web App - Node.js, React, WebRTC, Socket.IO

Clover - Real-Time Messaging, Audio & Video Conferencing Web App - Node.js, React, WebRTC, Socket.IO

Cart 209 sales
Recently Updated

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!

Latest News

Clover 4.0.0 is now stable, but messaging-only (no meetings). The 4.0.0 archive is available for download. You can try out v4 here. Feel free to sign up, or use the following credentials: username “root” and password “root”.

The latest stable release (with meetings) is 2.7.0. It has been updated in December 2022 with a better installer and greater code quality.

Live Preview

You can register with your email, or you can use these two demo accounts: envato1@honeyside.it, envato2@honeyside.it. Password: envato. In order to test video / audio calling, please remove the Envato frame from the live preview.

Requirements

Clover requires a private server or cloud instance with (at least) 2GB of RAM.

We provide a fully automated installation script that works on Ubuntu 20.04 LTS and 18.04 LTS that will save you a lot of time and a huge headache!

Honeyside Support

Welcome to the Honeyside experience! You can access the full Clover documentation online. We are here for you, even before purchase ❤

Latest news and updates:

  • Support us on Patreon to get priority updates on our development plan, Github repo access and voting power on new features.
  • Follow us on LinkedIn
  • Follow us on Instagram
  • Follow us here on Envato!

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
  • Email password reset

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.

Changelog

4.0.0 - December 13th, 2022
- 4.0.0 is now MESSAGING-ONLY, 2.7.0 is still stable release for meetings
- removed meetings
- add nginx installer to launcher script
- eslint and prettier refactoring
- switch from random strings to uuid
- minor bug fixing
- dependencies upgrade

2.7.0 - December 13th, 2022
- rename folders to frontend and backend
- add nginx installer to launcher script
- eslint and prettier refactoring
- switch from random strings to uuid
- minor bug fixing
- add json versioning
- dependencies upgrade

2.6.2 - August 25th, 2022
- dependencies upgrade
- fix reactn crash-causing issues using craco

2.6.1 - July 12th, 2022
- fix image upload (mkdirp promise)
- fix file upload (mkdirp promise)

2.6.0 - July 7th, 2022
- Add eslint with airbnb template
- Apply eslint rules to the whole codebase (full refactoring)
- Introduce React v18
- Introduce React Router v6
- Minor dependencies upgrade
- Node.js 16 support

2.5.2 - March 23rd, 2022
- Fixing crash happening after deleting some users

[SCHEDULED] 4.0.0 - July 11th, 2022
- Scheduled next release with new graphics (UI rework).

[CANCELED] 3.0.0 - January 10th - October 23, 2021
- Canceled due to unsalvageable rework of the core meeting system. Moving on with v4.

2.5.1 - October 13th, 2021
- Fixing bug on images upload (caused by dependencies upgrade)

2.5.0 - October 10th, 2021
- Added email password reset (forgot password)
- Popup to change current password from settings

2.4.0 - December 21st, 2020
- New and improved automated installation script with prompts, checks and colors
- Can now login by username (or email), instead of just email
- Added versioning route

2.3.4 - December 17th, 2020
- Fix "Remove" button in rooms list

2.3.3 - December 3rd, 2020
- Fix dependencies in install.sh, update to MongoDB 4.4

2.3.2 - December 2nd, 2020
- Minor server-side bug fixing for meetings
- Honeyside and CodeCanyon links are now automatically hidden when production

2.3.1 - December 1st, 2020
- Fixed issue with typing indicator not showing in some cases

2.3.0 - November 28th, 2020
- Login automatically by using the new /login/{token} route
- Version check in local storage for easier future updates

2.2.0 - November 25th, 2020
- Ubuntu 20.04 is now supported and recommended

2.1.0 - November 10th, 2020
- Add typing indicator
- Support Node.js 14
- Fix word-break in messages
- Disconnect socket.io on logout

2.0.6 - November 5th, 2020
- Fix room and meeting url navigation

2.0.5 - November 2nd, 2020
- If a user gets deleted while being logged in, now it gets automatically logged out
- Minor bug fixing

2.0.4 - October 24th, 2020
- Fixed a bug that could randomly cause a gray screen during multiple peers meetings when a peer left the meeting

2.0.3 - October 11th, 2020
- Fixing minor security issues with rooms
- Fixing message link color in incoming messages

2.0.2 - September 24th, 2020
- Close call when closed by counterpart on ringing or during the meeting
- Prefer TCP transport for better call quality

2.0.1 - September 12th, 2020
- Minor bug fixing

2.0.0 - September 10th, 2020
- Core chat system rework
- UI rework
- Switched from p2p to SFU (Selective Forwarding Unit) for audio / video meetings
- Now we are using mediasoup for meetings
- STUN / TURN is no longer required
- Stable on mobile browsers: Chrome for Android and Safari for iOS

1.4.0 - June 2nd, 2020
- Added screen sharing feature

1.3.1 - April 14th, 2020
- Added configuration options for easy rebranding in config file
- Added documentation for rebranding options
- Fixed Electron documentation issues 

1.3.0 - March 30th, 2020
- added electron app
- fixed call button issue not appearing on mobile
- added demo mode switch in frontend config, defaults to false
- fixed admin tab issues

1.2.0 - March 5th, 2020
- added administrative tab to create new users, update and delete existing users
- added protected api routes that can be accessed only from the admin user

1.1.1 - February 27th, 2020
- frontend and backend can now be hosted on different servers

1.1.0 - February 14th, 2020
- added audio / video capabilities for mobile
- fixed multiple details visualization issues in Safari
- fixed contact list visualization issue in Safari
- fixed contact list visualization issue on mobile devices

1.0.1 - February 13th, 2020
- minor bug fixing

1.0.0 - February 11th, 2020
- first version
by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey