Naar hoofdinhoud gaan

Documentatie voor ontwikkelaars

ChurchApps is een verzameling van ongeveer 20 open-source projecten die samen een compleet kerkbeheersysteem bieden. De projecten omvatten backend API's, webtoepassingen, mobiele apps, een desktopaplicatie en gedeelde bibliotheken -- allemaal geschreven in TypeScript. Dit gedeelte biedt alles wat u nodig hebt om een lokale ontwikkelingsomgeving in te stellen en bij te dragen.

Architectuur in een oogopslag

De projecten zijn onafhankelijke repositories (geen monorepo). Gedeelde code wordt naar npm onder het bereik @churchapps/* gepubliceerd en gebruikt als normale afhankelijkheden. Dit betekent dat u aan één project kunt werken zonder het hele ecosysteem te klonen.

Belangrijke kenmerken:

  • Taal: TypeScript overal
  • Backend: Node.js / Express-API's geïmplementeerd op AWS Lambda via Serverless Framework
  • Web: React 19 (Vite en Next.js), Material-UI 7
  • Mobiel: React Native met Expo
  • Database: MySQL 8.0, één database per API-module

Wat dit gedeelte behandelt

Gemeenschap en hulpbronnen

HulpbronLink
GitHub-organisatiegithub.com/ChurchApps
Tracker voor problemenChurchAppsSupport Issues
Slack-gemeenschapJoin Slack
tip

De snelste manier om bij te dragen is door een webtoepassing (zoals B1Admin) te kiezen, deze naar de staging API's te wijzen en frontend-wijzigingen aan te brengen. Geen database- of API-instellingen vereist.