frozen/half-done project: wifi/browser-based intercom-server based on https://janus.conf.meetecho.com/
Find a file
2025-12-06 21:09:51 +01:00
backend breakthrough: webrtc connection through backend 2025-12-05 18:45:14 +01:00
docs/devnotes devnotes: minimal janus browser example 2025-12-06 21:09:51 +01:00
frontend breakthrough: webrtc connection through backend 2025-12-05 18:45:14 +01:00
janus-devserver rename startup scripts 2024-07-21 22:12:03 +02:00
.editorconfig breakthrough: webrtc connection through backend 2025-12-05 18:45:14 +01:00
.gitignore backend conf 2024-02-25 21:17:45 +01:00
README.md update deps, setup instructions and cleanup compilaton warnings 2025-11-09 10:28:06 +01:00
run-devenv-in-tmux update deps, setup instructions and cleanup compilaton warnings 2025-11-09 10:28:06 +01:00

Polyphone

Project Structure

Frontend and Backend are developed individually and only share minimal touching points. During development, the Frontend is served from its own Dev-Server on Port 3000 and the Backend runs on Port 8000. Communication is allowed with a special CORS Header on the Backend.

During build the Frontend gets down-compiled to static assets and a static index.html that are served via a nginx server in production. The nginx-Server also proxies everything under /api and /admin to the wsgi/asgi server, running the Backend.

Frontend

The Frontend is based on the vite tooling and written in TypeScript with React as Frontend-Framework. vitejs provides a dev-Server with Hot-Reload capabilities and tooling for compiling, bundling and minifying the Frontend-Code into static assets.

Backend

The Backend is build with Java and the Spring Framework

Dev-Setup

Install:

  • NodeJS 21 or newer
  • Yarn (latest version)
  • Java 21

The easiest way to start the backend and the frontend dev-env is to run them in a tmux:

./run-devenv-in-tmux

This will open up tmux with three panes: backend on the left, ui on the right. To quit both, type Ctrl-b &.

Build

tbd.

Prod-Setup

tbd.