- Schedule 📅 meets, send invite via email 📩 & save to calendar.
- Create public 🌐 or restricted ☢️ meeting.
- Connect with multiple users via meeting link 🔗 or code.
- Realtime chat 💬, connect before or after the meeting.
- Chat in github like markdown. insert tables, code snippets, lists.
- Get notified if network 📶 connectivity lost.
- Toggle dark 🌑 or light 🌕 mode anytime.
- Audio notification 🔔 for chat and new user connect
- Screen Sharing 💻.
- Remove ⛔ Other Participants (only host).
- Shortcut keys to control meeting.
- Interactive animated UI.
- Realtime whiteboard 📋 with multiple tools.
- Realtime Poll 📊 / Voting 🗳️.
- Take attendance 🙋♂️ and save in CSV format.
- Lock 🔒 meeting, late comer would not able to join 🚫.
- Get notified 👀 if student changes tab.
👀 Preview
Before starting 🏁, you need to have Git and Node installed.
# Clone this project
$ git clone https://github.com/arpitBhalla/trio-calls
$ cd trio-calls
# Install server dependencies
$ yarn --cwd client install
$ yarn --cwd client start
# Install server dependencies
$ yarn --cwd server install
# Run server
$ yarn --cwd server dev
# The server will start at <https://localhost:3000>
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
- Thanks arjhun777 for providing https://dev.to/arjhun777/video-chatting-and-screen-sharing-with-react-node-webrtc-peerjs-18fg
This project is under license from GPL v3. For more details, see the LICENSE file. You need to seek permission from original author before using it for commercial purpose.
Made with ❤️ by Arpit Bhalla