{"repo":"gjovanov/roomler","free":true,"listed":false,"github":"https://github.com/gjovanov/roomler","clone":"git clone https://github.com/gjovanov/roomler.git","description":"Roomler - Multi-party Video Conferencing & Team Collaboration Tool using WebRTC (Janus Gateway)","language":"JavaScript","stars":293,"topics":["janus-gateway","webrtc","vuejs","nuxtjs","fastify","mongodb","coturn","redis","nginx","chat"],"license":"AGPL-3.0","category":"databases-storage","readme_excerpt":"Roomler Roomler.Live - Live video conferencing & collaboration tool using WebRTC (Janus Gateway) It's like Slack on Crack and Microsoft Teams on Steroids. All that fully free and open source. Features MULTI PARTY CALLS POWERFUL CHAT ORGANIZED ROOMS ------------------------- ------------------------- ------------------------- [x] Video [x] Audio [x] Screen share [x] Encrypted [x] up to 50 call participants [x] Rich-text [x] File sharing [x] Emojis & Giphy's [x] Mentions [x] Reactions [x] Public Rooms [x] Private Rooms [x] Hierarchy of Rooms [x] User invite system [x] Owner, moderator & member roles Technology stack - Janus Gateway - Coturn - Fastify - PM2 - MongoDB - Redis - VueJS - NuxtJS - VuetifyJS - Tiptap - ProseMirror - Nginx - Docker Architecture Prerequisites Roomler requires: - docker engine being installed on your host machine - two docker networks being created - environment variables being setup - serveral micro services up and running before we can start Roomler (both in development and production environemnt) Docker network Besides the default host Docker network, we need to create two addition bridge networks: 1. docker network create frontend (used by containers roomler , nginx ) 2. docker network create backend (used by containers roomler , mongo , redis ) 3. on the existing host network janus and coturn will be attached Microservice dependencies - Janus Gateway - Coturn - MongoDB - Redis - optional in development, but recommended in production! - Nginx - opti","default_branch":null,"files":null,"tree":[],"storefront":"/r/gjovanov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gjovanov/roomler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}