Lumipat sa pangunahing nilalaman

Pangkalahatang-tanaw ng Proyekto

Ang ChurchApps ay binubuo ng humigit-kumulang 20 independiyenteng mga repository, lahat ay naka-publish sa ilalim ng ChurchApps GitHub organization. Nagbibigay ang pahinang ito ng kompletong imbentaryo ng lahat ng proyekto na nakaayos ayon sa kategorya, kasama ang kanilang mga framework, port, at relasyon.

Bago Ka Magsimula

Mga Backend API

Lahat ng API ay binuo gamit ang Node.js, Express, at TypeScript, at naka-deploy sa AWS Lambda sa pamamagitan ng Serverless Framework.

ProyektoLayuninDev PortDatabase
ApiCore modular monolith na sumasaklaw sa membership, attendance, content, giving, messaging, at doing8084Hiwalay na MySQL database sa bawat module (6 sa kabuuan)
LessonsApiLessons.church backend--Isang lessons MySQL database
AskApiAI query tool na pinapagana ng OpenAI----
Impormasyon

Ang core na Api na proyekto ay isang modular monolith. Ang bawat module (membership, attendance, content, giving, messaging, doing) ay may sariling database at maa-access sa isang subpath tulad ng /membership o /giving. Sa production, ang mga ito ay nakabukas bilang hiwalay na Lambda function sa likod ng API Gateway.

Mga Web App

ProyektoFrameworkDev PortLayunin
B1AdminReact 19 + Vite + MUI 75173Dashboard para sa administrasyon ng simbahan
B1AppNext.js 16 + React 19 + MUI 73301Pampublikong app para sa mga miyembro ng simbahan
LessonsAppNext.js 163501Lessons.church frontend
B1TransferReact + Vite--Utility para sa pag-import/export ng data
BrochureSitesStatic--Mga static na brochure website ng simbahan

Mga Mobile App

Lahat ng mobile app ay gumagamit ng React Native na may Expo.

ProyektoLayuninMga Pangunahing Bersyon
B1MobileApp para sa mga miyembro ng simbahan para sa iOS at AndroidExpo 54, React Native 0.81
B1CheckinKiosk app para sa check-inExpo
LessonsScreenAndroid TV display ng mga aralinExpo
FreePlayContent playback (kasama ang TV OS)Expo
FreeShowRemoteMobile remote control para sa FreeShowExpo

Desktop

ProyektoStackLayunin
FreeShowElectron 37 + Svelte 3 + ViteSoftware para sa presentasyon at pagsamba

Mga Shared Library

Ang shared code ay nai-publish sa npm sa ilalim ng @churchapps scope. Ginagamit ang mga ito bilang regular na npm dependency ng mga proyekto sa itaas.

Packagenpm NameLayuninGinagamit Ng
Helpers@churchapps/helpersMga base utility (DateHelper, ApiHelper, CurrencyHelper, atbp.)Lahat ng proyekto
ApiHelper@churchapps/apihelperMga Express server utility (auth middleware, DB helper, AWS integration)Lahat ng API
AppHelperWorkspace na may 6 na packageReact component libraryLahat ng web app
ContentProviderHelper@churchapps/content-provider-helperYouTube, Vimeo, at lokal na content providerFreeShow, FreePlay, Api

Mga Sub-package ng AppHelper

Ang AppHelper na proyekto ay isang monorepo workspace na nag-publish ng anim na package:

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

Mga Relasyon ng Proyekto

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

Lahat ng frontend app ay umaasa sa @churchapps/helpers. Ang mga web app ay karagdagang umaasa sa mga @churchapps/apphelper package. Lahat ng backend API ay umaasa sa parehong @churchapps/helpers at @churchapps/apihelper.

Mga Susunod na Hakbang