With the emergence of Covid-19 all around the World, many people, companies and organizations started adopting remote procedures like video-conferences to continue doing the commons tasks they used to do "in person". Therefore, the search and use of these types of systems that allow video and voice calls has increased a lot. Most of the current video communication systems are limited in the sense that they do not provide a remote interactive environment, side conversations, nor visualization that mimics real life behaviours. To solve this issue we want to incorporate, as much as possible, this component which is one of the most rewarding thing in real life meetings. Besides this, the ones that do, are not open source projects.
You can explore in detail the documentation of the Project through the ProjectDocumentation Repository. A mkdocs website can checked too in the following link.
Login Credentials
Password | |
---|---|
speaker@example.com | string |
Template from https://demos.creative-tim.com/material-kit-react/#/?ref=mkr-readme
To run locally do the following commands:
$ cd frontend
$ npm install
$ npm start
To run the REST API make sure to have Poetry installed first:
$ pip3 install poetry
Make sure to have Redis, RabbitMQ and PostgreSQL up and running.
PostgreSQL Installation through Docker:
$ docker run -P -p 127.0.0.1:5432:5432 -e POSTGRES_PASSWORD="1234" --name pg postgres
Redis and RabbitMQ can be installed through the following script, which runs two docker-compose
files, that use images belonging to Bitnami
$ cd api
$ sudo bash ./build-docker.sh
NOTE: Do not use directly the Redis configuration on production, since it can lead to data inconsistencies on a Sentinel Failure. For more Information Check the Bitnami Documentation
Install the dependencies on the poetry.lock
file and start Uvicorn Server
$ poetry install
$ poetry run uvicorn --host=0.0.0.0 app.main:app
Additional notes may be checked on the api
folder.
The folder mediaserver
contains the information to run locally alongside with some additional notes.
Our Infrastructure has been built using Kubernetes. All information may be checked on the folder k8s
.