Skip to content

Coax Meet - is a corporate video conferencing solution that allows users to interact with each other via group video calls.

License

Notifications You must be signed in to change notification settings

v-bazhenov/coax-meet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coax Meet

Coax Meet - is a corporate video conferencing solution that allows users to interact with each other via group video calls.

Runtime environment

The infrastructure of Coax Meet consists of the following services:

  • Coax Meet application
  • PostgreSQL database
  • AWS SQS Message Broker
  • ReactJS frontend
  • Celery background processor

architecture

API documentation

API documentation can be found following these links

# Swagger documentation
<api_url>/docs
# Swagger redoc documentation
<api_url>/redoc

Development environment

Development highly bound to docker, so there is docker-compose-dev.yml for development and run python manage.py runserver , celery ... and daphne ... by your PyCharm IDE. In order to run the frontend, you need to install ReactJS dependencies and run npm start in the frontend directory. NOTE you need to pass environment variable in your PyCharm Run configuration. We use Poetry for this project. To install packages simply run poetry install right after you configured your environment.

Test environment

  • All external dependencies must be mocked in tests.
  • Use coverage run -m python manage.py test to measure test coverage. This can be integrated with your PyCharm IDE
  • Use coverage report to get coverage results.
  • Use flake8 to check following PEP8 rules

Commands

Run Django dev server

python manage.py runserver

Run daphne dev server

daphne project.asgi:application --port 8080

Run all tests

python manage.py test

Celery commands

Run celery and celery beat

celery -A project worker --beat --scheduler django_celery_beat.schedulers:DatabaseScheduler --loglevel=info

About

Coax Meet - is a corporate video conferencing solution that allows users to interact with each other via group video calls.

Resources

License

Stars

Watchers

Forks

Packages

No packages published