Hopp til hovedinnhold

B1App

B1App er den offentlige kirkemedlemsapplikasjonen bygget med Next.js. Den tilbyr medlemsopplevelsen inkludert profiler, gruppekataloger, direktestrømming og gavesider.

Før du begynner

Advarsel

B1App krever Node.js 22 eller nyere. Tidligere versjoner støttes ikke.

Oppsett

1. Klon repositoriet

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

2. Installer avhengigheter

cd B1App
npm install

3. Konfigurer miljøvariabler

cp dotenv.sample.txt .env

Åpne .env og konfigurer NEXT_PUBLIC_*_API-endepunkt-URL-ene. Disse kan peke mot staging-API-et eller din lokale API-instans.

4. Start utviklingsserveren

npm run dev

Next.js-utviklingsserveren starter på http://localhost:3301.

Viktige kommandoer

KommandoBeskrivelse
npm run devStart Next.js-utviklingsserver på port 3301
npm run buildProduksjonsbygging via Next.js
npm run testKjør ende-til-ende-tester med Playwright
npm run lintKjør Next.js lint

Viktige miljøvariabler

VariabelBeskrivelse
NEXT_PUBLIC_*_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 etter installering, kjør npm run postinstall manuelt.

Teknologistabel

  • Next.js 16 med TypeScript
  • React 19 for UI-komponenter
  • Material-UI 7 for designsystem
  • React Query 5 for serverstatus
  • @churchapps/apphelper*-pakker for delte komponenter

Distribusjon

Produksjonsbygginger distribueres til S3 + CloudFront:

  1. npm run build genererer den optimaliserte Next.js-byggingen
  2. Byggeutdata synkroniseres til en S3-bøtte
  3. CloudFront-invalidering utløses for å levere den nye versjonen
Tips

For detaljerte distribusjonsinstruksjoner, se guiden for Webappdistribusjon.