Run the Project

🔗 Run the Project

A GNU Makefile is the basis for building dependencies as well as taskrunning.

Build the project

make build

Run Docker containers

Docker is used for Keycloak, Redis, Postgres, Coturn, and Goetnberg.

make docker_up

Develop the landing site

The landing is a static website generated by Hugo.

make landing_dev

Develop the app front end

The app front end uses a Vite dev server serving a React-based application.

make ts_dev

Develop the app back end

The server is a standalone Go module built into a binary then run locally. It serves: the front end static build folder (or dev server), a reverse proxy to Keycloak, an API backed by Postgres, a WebSocket server, and other essentials.

make go_dev

If the ts_dev server is already running, the go_dev server will proxy that for local development, instead of the front end static build folder.

Visit the site

Access the project at https://localhost:7443.