Skip to content

Mopahta/mamall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mamall Online Communications

Web application for performing online audio conversations. Supports calls in private and in rooms with multiple users.

Mamall logo.

Features

  • User System
  • Authorization via JWT
  • Pending contacts invitations
  • Private calls
  • Room calls

Architecture

Application consists of multiple services.

Mamall architecture.

WebRTC

Application uses WebRTC specification implemented by 3rd party library Mediasoup.

Run

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

Choosing Mediasoup variables

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