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.