Yeqa uye kokucuketse lokuyinhloko

Simo Sonkhe Semaphrojekthi

I-ChurchApps yakheke nga-emaphrojekthi lacishe abe ngu-20 latimele, ngamunye ushicilelwe ngaphansi kwe-ChurchApps GitHub organization. Lelikhasi linika luhla lolugcwele lwawo onkhe emaphrojekthi, ahlelwe ngesigaba, kanye netinsimbi (frameworks), ema-port, kanye nebudlelwane bawo.

Ngaphambi Kwekutsi Ucale

Ema-Backend API

Onkhe ema-API akheke nge-Node.js, Express, ne-TypeScript, futsi afakwa ku-AWS Lambda ngendlela ye-Serverless Framework.

LiphrojekthiInjongoI-Dev PortI-Database
ApiI-modular monolith lesemcatjini lembatako i-membership, attendance, content, giving, messaging, ne-doing8084I-database ye-MySQL lehlukene kuya nga-module (tisitfupha sonkhe)
LessonsApiI-backend ye-Lessons.church--I-database yinye ye-MySQL, i-lessons
AskApiInsimbi yembuto (query tool) lesebentisa i-AI, legcwetjwa yi-OpenAI----
imininingwane

Liphrojekthi le-core Api ngu-modular monolith. Ngamunye we-module (membership, attendance, content, giving, messaging, doing) unayo i-database yakhe futsi iyatfolakala endleleni encane (subpath) njenge-/membership kumbe /giving. Ku-production, letimodyuli tembulwa njengemisebenti yeLambda lehlukene ngemuva kwe-API Gateway.

Tinhlelo Te-Web

LiphrojekthiInsimbi (Framework)I-Dev PortInjongo
B1AdminReact 19 + Vite + MUI 73101Ideshibhodi yekuphatsa libandla
B1AppNext.js 16 + React 19 + MUI 73301Uhlelo lwelibandla lolubukelwa ngemalungu emphakatsi
LessonsAppNext.js 163501I-frontend ye-Lessons.church
B1TransferReact + Vite--Insimbi yekungenisa/kukhipha imininingwane
BrochureSitesLemile (Static)--Ema-website emancane ebandla lamile

Tinhlelo Teselula

Tonkhe tinhlelo teselula tisebentisa i-React Native ne-Expo.

LiphrojekthiInjongoTivasyini Letibalulekile
B1MobileUhlelo lwemalungu ebandla kuma-iOS ne-AndroidExpo 54, React Native 0.81
B1CheckinUhlelo lwe-kiosk yekungena (check-in)Expo
LessonsScreenKubonisa tifundvo ku-Android TVExpo
FreePlayKudlala kwekucuketfwe (content playback) (kuhlanganisa ne-TV OS)Expo
FreeShowRemoteKulawula i-FreeShow ngeselulaExpo

Desktop

LiphrojekthiSitulo (Stack)Injongo
FreeShowElectron 37 + Svelte 3 + ViteSoftware yekwetfulwa (presentation) nekukhonta

Emaraybhulari Lasabelwanako

I-code lesabelwanako ishicilelwa ku-npm ngaphansi kwe-scope ye-@churchapps futsi isetjentiswa njengetincumo (dependencies) tejwayelekile te-npm ngemaphrojekthi langetulu. Onkhe emaphakheji lasabelwanako ahlala ku-repository yinye -- Packages -- lephatfwa njenge-Yarn workspace futsi ikhishwa nge-changesets.

LiphakhejiInjongoIsetjentiswa Ngu-
@churchapps/helpersTinsimbi tesisekelo kanye netincazelo (interfaces) te-TypeScript letisabelwanako (DateHelper, ApiHelper, CurrencyHelper, njll.)Onkhe emaphrojekthi
@churchapps/apihelperTinsimbi te-Express server (auth, base controllers, kufinyelela ku-database, kuhlanganiswa ne-AWS)Onkhe ema-API
@churchapps/apphelperLayibrali yeti-component te-React lenema-subpath module ekungena (login), tipho, ema-fomu, i-markdown, nekwakha websiteTonkhe tinhlelo te-web
@churchapps/content-providersKucedvwa kwekuniketa kucuketfwe kwesitsatfu (Lessons.church, Planning Center, Dropbox, nalokunye)Api, B1Admin, B1App, FreePlay
@churchapps/integration-sdkInsimbi yekuhlanganisa ye-B1.church: ema-webhook, i-REST client, i-OAuthBantfu labatfutfukisa kuhlanganiswa kwangaphandle
@churchapps/textingKucedvwa kweniketi we-SMSApi

Bona Emaraybhulari Lasabelwanako kute utfole kuhlelwa kwe-workspace kanye nendlela yekukhishwa (release workflow).

Bubudlelwane Bemaphrojekthi

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

Tonkhe tinhlelo te-frontend titincike ku-@churchapps/helpers. Tinhlelo te-web tengeta ngekutincika ku-@churchapps/apphelper emaphakheji. Onkhe ema-backend API atincike kubo bobabili @churchapps/helpers ne-@churchapps/apihelper.

Tinyatselo Letilandzelako