Naar hoofdinhoud gaan

B1 Admin

B1Admin is het kerkbeheerbereidingsdashboard -- een React single-page application gebouwd met Vite en Material-UI. Kerkpersoneel gebruikt het om personen, groepen, aanwezigheid, donaties, inhoud en meer te beheren.

Voordat u begint

Setup

1. Kloon de repository

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

2. Installeer afhankelijkheden

cd B1Admin
npm install

3. Configureer omgevingsvariabelen

cp dotenv.sample.txt .env

Open .env en configureer de API-eindpunten. U kunt ze naar de staging API of uw lokale API-instantie wijzen.

4. Start de dev-server

npm start

Dit start de Vite-dev-server. De app is beschikbaar in uw browser met hot module vervanging ingeschakeld.

Sleutel-omgevingsvariabelen

VariableBeschrijving
REACT_APP_STAGEOmgevingnaam (bijv. local, staging, prod)
PORTDev-server-poort (standaard: 3101)
REACT_APP_*_APIAPI-eindpunt-URL's voor elke module
info

Het postinstall-script kopieert locale- en CSS-bestanden van @churchapps/apphelper. Als onderdelen unstyled zijn, voert u handmatig npm run postinstall uit.

Sleutelcommando's

CommandBeschrijving
npm startStart Vite-dev-server
npm run buildProductiebouw via Vite
npm run testEnd-to-end tests met Playwright uitvoeren
npm run lintESLint met auto-fix uitvoeren

Tech Stack

  • React 19 met TypeScript
  • Vite voor build-tooling en dev-server
  • Material-UI 7 voor UI-onderdelen
  • React Query 5 voor serverstaat
  • @churchapps/apphelper*-pakketten voor gedeelde onderdelen

Implementatie

Productie-builds worden naar S3 + CloudFront geïmplementeerd:

  1. npm run build genereert statische assets
  2. Assets worden gesynchroniseerd met een S3-bucket
  3. CloudFront-invalidatie wordt geactiveerd om de nieuwe versie te serveren
tip

Zie de Web App Deployment-gids voor gedetailleerde implementatie-instructies.