/trio-calls

A multi-participant video call platform for calling across the world for free with screen sharing!

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Trio Calls

Trio Calls

Github top language License Github stars


✨ Features

  • 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.

🧑‍🎓 Classroom specific features

  • 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

Trio calls preview

🎉 Local setup

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 <http://localhost:3000>

🔧 Testing

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

🙇🏻‍♂️ Acknowledgement

📝 License

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

 

Back to top