Hopp til hovedinnhold

B1 Admin

B1Admin er kirkeadministrasjonsdashbordet -- en React enkeltsideapplikasjon bygget med Vite og Material-UI. Kirkeansatte bruker den til å administrere personer, grupper, oppmøte, gaver, innhold og mer.

Før du begynner

Oppsett

1. Klon repositoriet

git clone https://github.com/ChurchApps/B1Admin.git

2. Installer avhengigheter

cd B1Admin
npm install

3. Konfigurer miljøvariabler

cp dotenv.sample.txt .env

Åpne .env og konfigurer API-endepunktene. Du kan peke dem mot enten staging-API-et eller din lokale API-instans.

4. Start utviklingsserveren

npm start

Dette starter Vite-utviklingsserveren. Appen vil være tilgjengelig i nettleseren din med automatisk modulerstatning aktivert.

Viktige miljøvariabler

VariabelBeskrivelse
REACT_APP_STAGEMiljønavn (f.eks. local, staging, prod)
PORTUtviklingsserverport (standard: 3101)
REACT_APP_*_APIAPI-endepunkt-URL-er for hver modul
Info

postinstall-skriptet kopierer lokaliserings- og CSS-filer fra @churchapps/apphelper. Hvis komponenter ser ut til å mangle stiler, kjør npm run postinstall manuelt.

Viktige kommandoer

KommandoBeskrivelse
npm startStart Vite-utviklingsserver
npm run buildProduksjonsbygging via Vite
npm run testKjør ende-til-ende-tester med Playwright
npm run lintKjør ESLint med automatisk retting

Teknologistabel

  • React 19 med TypeScript
  • Vite for byggeverktøy og utviklingsserver
  • Material-UI 7 for UI-komponenter
  • React Query 5 for serverstatus
  • @churchapps/apphelper*-pakker for delte komponenter

Distribusjon

Produksjonsbygginger distribueres til S3 + CloudFront:

  1. npm run build genererer statiske ressurser
  2. Ressursene synkroniseres til en S3-bøtte
  3. CloudFront-invalidering utløses for å levere den nye versjonen
Tips

For detaljerte distribusjonsinstruksjoner, se guiden for Webappdistribusjon.