Web application for performing online audio conversations. Supports calls in private and in rooms with multiple users.
- User System
- Authorization via JWT
- Pending contacts invitations
- Private calls
- Room calls
Application consists of multiple services.
Application uses WebRTC specification implemented by 3rd party library Mediasoup.
Files with environment variables must be written before run.
.env
:
POSTGRES_DB=
POSTGRES_SCHEMA=
POSTGRES_PASSWORD=
POSTGRES_USER=
POSTGRES_PORT=
PGHOST=172.16.239.11
MEDIASOUP_LISTEN_IP=
MEDIASOUP_ANNOUNCED_IP=
CORSORIGIN=
JWTSECRET= secret sequence used to generate jwt token
HTTPHOST= api endpoint [http://url:8080/api/v1]/[https:url/api/v1]
WSHOST= websocket endpoint [ws://url:7001]/[wss://url]
VALIDATEPATH=/validate
REFRESHPATH=/refresh
After all files are initialized as preferred run:
docker compose up