Spring til hovedindhold

B1App

B1App er den offentligt-vendt kirkmedlemsapplikation bygget med Next.js. Den giver medlemsoplevelsen, herunder profiler, gruppemappeoplysninger, live streaming og donationssider.

Før du begynder

advarsel

B1App kræver Node.js 22 eller senere. Tidligere versioner understøttes ikke.

Setup

1. Klon lageret

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

2. Installer afhængigheder

cd B1App
npm install

3. Konfigurér miljøvariabler

cp dotenv.sample.txt .env

Åbn .env og konfigurér NEXT_PUBLIC_*_API-endpoint URL'erne. Disse kan pege på staging-API'en eller din lokale API-instans.

4. Start dev-serveren

npm run dev

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

Vigtige kommandoer

CommandBeskrivelse
npm run devStart Next.js dev-server på port 3301
npm run buildProduktionsbygning via Next.js
npm run testKør end-to-end test med Playwright
npm run lintKør Next.js lint

Vigtige miljøvariabler

VariableBeskrivelse
NEXT_PUBLIC_*_APIAPI-endpoint URL'er for hvert modul
info

postinstall-scriptet kopierer locale- og CSS-filer fra @churchapps/apphelper. Hvis komponenter ser uformatterede ud efter installation, skal du køre npm run postinstall manuelt.

Tech Stack

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

Installation

Produktionsbyggerier implementeres til S3 + CloudFront:

  1. npm run build genererer det optimerede Next.js-build
  2. Build-output synkroniseres til en S3-bucket
  3. CloudFront-ugyldighed udløses for at betjene den nye version
tip

For detaljerede installationsinstruktioner, se vejledningen Webapp-installation.