Skip to main content

Repositories

holi is comprised of many parts (deployment units). This section will explain, in rough order of importance, all of them.

Meta

TL;DR: Check out this repository to get going quickly.

holi-meta

holi-meta is your helper for quickly setting up a full development environment. It contains scripts for setting up a full workspace, checking out all necessary repositories. It also contains helpers for running local environments from minimal to full.

The README contains everything you need to start actually fetching, building and running code, no matter which area you want to focus on.

Frontends

holi-frontends

holi-frontends contains all code for the Web App as well as for the iOS and Android Mobile Apps. We are using a single ReactNative codebase to serve all three platforms.

The README contains further documentation regarding the frontends.

Unified API

holi-unified-api

The holi-unified-api is the component providing the frontend with a single API, merging different backend APIs into one and taking care of authentication and authorization.

The README contains further documentation regarding the Unified API.

Social

holi-okuna

holi-okuna is the backend that takes care of the social components of holi. In here, there's user profiles & preferences, posts, insights and a lot more. This project was forked by us. Originally, it had been developed as a social network.

The README contains further documentation regarding Holi-Okuna.

The app repositories

holi-app-donations holi-app-goodnews holi-app-volunteering

holi can integrate so called Apps. These can be developed by third parties. We have implemented three of them up to now. The repositories above contain their respective backend.

Chat

holi-chat-server

holi contains a chat based on synapse by the Matrix.org Foundation. This repository contains the deployment configuration for this service.

Geo-API

holi-geo-api

Some searches on holi can be filtered by geolocation (e.g. initiatives, users, ...). This repository contains a backend service for accessing geolocation data.

OwnCloud

holi-ocis holi-ocis-integration

For initiatives, holi provides cloud storage and collaborative document editing. To provide these services, we are using Owncloud OCIS. These two repositories contain the deployment configuration for this service.

Videoconferences

holi-meet

For initiatives, holi also provides Video Chat. It is based on Jitsi Meet. This repository contains the deployment configuration for this service.

Translation

holi-translation-api holi-libretranslate

holi offers a translation service to ensure that content is accessible in multiple languages to promote inclusivity and broadening the reach of the platform.