Hopp til hovedinnhold

Webapper

ChurchApps inkluderer tre webapplikasjoner, hver med et forskjellig publikum og formål. De deler et felles teknologisk grunnlag av React 19, TypeScript og Material-UI 7, men skiller seg i byggeverktøy og distribusjonsmål.

Applikasjoner i oversikt

AppFormålRammeverkUtviklingsport
B1AdminKirkeadministrasjonsdashbordReact 19 + Vite + MUI 75173
B1AppOffentlig kirkemedlemsappNext.js 16 + React 19 + MUI 73301
LessonsAppLeksjonsinnholdsadministrasjonNext.js 16 + React 193501

Delt teknologistabel

Alle tre webappene er bygget med:

  • TypeScript -- Ende-til-ende typesikkerhet
  • React 19 -- UI-komponentbibliotek
  • Material-UI 7 -- Designsystem og komponentverktøy
  • React Query 5 -- Serverstatusadministrasjon

Delte komponenter

Appene deler UI-komponenter og verktøy gjennom @churchapps/apphelper*-pakkefamilien:

PakkeFormål
@churchapps/apphelperDelte React-kjernekomponenter
@churchapps/apphelper-loginAutentiserings-UI-komponenter
@churchapps/apphelper-donationsGave- og donasjonsformularer
@churchapps/apphelper-formsSkjemabyggerkomponenter
@churchapps/apphelper-markdownMarkdown-rendering
@churchapps/apphelper-websiteNettsted-/CMS-komponenter
Tips

For detaljer om utvikling av disse delte pakkene lokalt, se AppHelper-dokumentasjonen.

Postinstall-skript

Hver webapp har et postinstall-skript som kopierer lokaliseringsfiler og CSS-ressurser fra @churchapps/apphelper inn i prosjektet. Dette kjøres automatisk etter npm install.

Info

Hvis komponenter ser ut til å mangle stiler etter installering av avhengigheter, kan det hende at postinstall-skriptet ikke kjørte korrekt. Du kan utløse det manuelt med npm run postinstall.

Byggeverktøy

Appene bruker to forskjellige byggeverktøy:

  • B1Admin bruker Vite -- en rask, moderne bunter som er ideell for enkeltsideapplikasjoner
  • B1App og LessonsApp bruker Next.js -- som gir serversiderendering, filbasert ruting og optimaliserte produksjonsbygginger