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 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 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
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 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 contains a chat based on synapse by the Matrix.org Foundation. This repository contains the deployment configuration for this service.
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
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.