Spring til hovedindhold

Webapps

ChurchApps inkluderer tre webapplikationer, der hver bruger et forskellige publikum og formål. De deler et fælles tech-fundament af React 19, TypeScript og Material-UI 7, men adskiller sig i deres build-værktøj og installationsmål.

Applikationer på et øjeblik

AppFormålFrameworkDev Port
B1AdminKirkadministrationsdashboardReact 19 + Vite + MUI 75173
B1AppOffentlig-vendt kirkmedlemsappNext.js 16 + React 19 + MUI 73301
LessonsAppLektionsindholdsadministrationNext.js 16 + React 193501

Delt Tech Stack

Alle tre webapps er bygget med:

  • TypeScript -- End-to-end type sikkerhed
  • React 19 -- UI-komponentbibliotek
  • Material-UI 7 -- Designsystem og komponenttoolkit
  • React Query 5 -- Serverstatusadministration

Delte komponenter

Apperne deler UI-komponenter og værktøjer gennem @churchapps/apphelper*-pakke-familien:

PackageFormål
@churchapps/apphelperKerne delte React-komponenter
@churchapps/apphelper-loginGodkendelse UI-komponenter
@churchapps/apphelper-donationsDonation og giverformularer
@churchapps/apphelper-formsFormularbuilder-komponenter
@churchapps/apphelper-markdownMarkdown-gengivelse
@churchapps/apphelper-websiteWebsted/CMS-komponenter
tip

For detaljer om udvikling af disse delte pakker lokalt, se AppHelper-dokumentationen.

Postinstall-script

Hver webapp har et postinstall-script, der kopierer locale-filer og CSS-aktiver fra @churchapps/apphelper til projektet. Dette køres automatisk efter npm install.

info

Hvis komponenter ser uformatterede ud efter installation af afhængigheder, kørte postinstall-scriptet muligvis ikke korrekt. Du kan udløse det manuelt med npm run postinstall.

Build-værktøj

Apperne bruger to forskellige build-værktøjer:

  • B1Admin bruger Vite -- en hurtig, moderne bundler ideal til single-page applikationer
  • B1App og LessonsApp bruger Next.js -- levering af server-side rendering, filbaseret routing og optimerede produktionsbyggerier