Naar hoofdinhoud gaan

Project Overview

ChurchApps bestaat uit ongeveer 20 onafhankelijke repositories, elk gepubliceerd onder de ChurchApps GitHub-organisatie. Deze pagina biedt een volledige inventaris van alle projecten ingedeeld naar categorie, samen met hun frameworks, poorten en relaties.

Voordat u begint

  • Installeer de voorwaarden voor de projectcategorie waarin u wilt werken

Backend API's

Alle API's zijn gebouwd met Node.js, Express en TypeScript en worden naar AWS Lambda geïmplementeerd via Serverless Framework.

ProjectPurposeDev PortDatabase
ApiKernmodulaire monoliet die lidmaatschap, aanwezigheid, inhoud, donaties, messaging en taken omvat8084Aparte MySQL-database per module (6 totaal)
LessonsApiLessons.church backend--Enkele lessons MySQL-database
AskApiAI-querytool aangedreven door OpenAI----
info

Het kern Api-project is een modulaire monoliet. Elke module (lidmaatschap, aanwezigheid, inhoud, donaties, messaging, taken) heeft zijn eigen database en is toegankelijk op een subpad zoals /membership of /giving. In productie zijn deze beschikbaar gesteld als afzonderlijke Lambda-functies achter API Gateway.

Web Apps

ProjectFrameworkDev PortPurpose
B1AdminReact 19 + Vite + MUI 75173Kerkbeheerbereidingsdashboard
B1AppNext.js 16 + React 19 + MUI 73301Openbare kerkledapp
LessonsAppNext.js 163501Lessons.church frontend
B1TransferReact + Vite--Hulpprogramma voor gegevensimport/export
BrochureSitesStatic--Statische kerkbrochurewebsites

Mobiele Apps

Alle mobiele apps gebruiken React Native met Expo.

ProjectPurposeKey Versions
B1MobileKerkledapp voor iOS en AndroidExpo 54, React Native 0.81
B1CheckinCheck-in-kiosk-appExpo
LessonsScreenAndroid TV-lessenweergaveExpo
FreePlayInhoudsafspeling (inclusief TV OS)Expo
FreeShowRemoteMobiele afstandsbediening voor FreeShowExpo

Desktop

ProjectStackPurpose
FreeShowElectron 37 + Svelte 3 + VitePresentatie- en aanbiddingssoftware

Gedeelde Bibliotheken

Gedeelde code wordt naar npm gepubliceerd onder het @churchapps-bereik. Deze worden als reguliere npm-afhankelijkheden door de bovenstaande projecten gebruikt.

Packagenpm NamePurposeUsed By
Helpers@churchapps/helpersBasisutilities (DateHelper, ApiHelper, CurrencyHelper, enz.)Alle projecten
ApiHelper@churchapps/apihelperExpress-serverutilities (verificatiemiddleware, databasehelpers, AWS-integratie)Alle API's
AppHelperWerkruimte met 6 pakkettenReact-onderdelenbibliotheekAlle web-apps
ContentProviderHelper@churchapps/content-provider-helperYouTube, Vimeo en lokale inhoudsprovidersFreeShow, FreePlay, Api

AppHelper Sub-packages

Het AppHelper-project is een monorepo-werkruimte die zes pakketten publiceert:

Packagenpm Name
Core@churchapps/apphelper
Login@churchapps/apphelper-login
Donations@churchapps/apphelper-donations
Forms@churchapps/apphelper-forms
Markdown@churchapps/apphelper-markdown
Website@churchapps/apphelper-website

Project Relaties

Frontend Apps              Shared Libraries           Backend APIs
-------------- ---------------- ------------
B1Admin ──────┐
B1App ──────┤ @churchapps/helpers ◄───── Api
LessonsApp ──────┼──► @churchapps/apphelper LessonsApi
B1Mobile ──────┤ AskApi
FreeShow ──────┘ @churchapps/apihelper ◄────┘

Alle frontend-apps zijn afhankelijk van @churchapps/helpers. Web-apps zijn daarnaast afhankelijk van @churchapps/apphelper-pakketten. Alle backend-API's zijn afhankelijk van zowel @churchapps/helpers als @churchapps/apihelper.

Volgende Stappen