Hosting HuddleUp
HuddleUp is not meant to be run as a single instance for everyone, but independently by operators. You can install HuddleUp yourself to provide a place for your community to meet online.
#
OverviewHuddleUp consists of two main applications: The client and the backend. The client is a Single Page Application written in React, the backend is a Node.js application implemented with NestJS. The two applications interact with each other using GraphQL and the PostgreSQL database is used for persistence.
The video conference functionality is not implmenented by HuddleUp itself, but covered through the integration of an external provider. Currently, only an integration for Jitsi Meet is available. Read more about the integration of the video conference here.
#
RequirementsHuddleUp has the following requirements to install:
- A publicly accessible server (Only Ubuntu Server 20.04 has been tested, but other Linux distributions should work too. No guarantees for Windows.)
- Git
- Node.js 14 (LTS) for running the Backend
- A webserver (NGINX is a good fit)
- PostgreSQL 11+ with the UUID extension enabled
- Yarn v1.X