Hopp til hovedinnhold

LessonsApp

LessonsApp er applikasjonen for leksjonsinnholdsadministrasjon for Lessons.church. Den tilbyr et grensesnitt for å opprette, organisere og publisere kirkens leksjonspensum, bygget med Next.js og React.

Før du begynner

Advarsel

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

Oppsett

1. Klon repositoriet

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

2. Installer avhengigheter

cd LessonsApp
npm install

3. Konfigurer miljøvariabler

Kopier miljøeksempelfilen til .env og konfigurer API-endepunktene:

cp dotenv.sample.txt .env

Oppdater API-endepunkt-URL-ene til å peke mot enten staging-API-et eller din lokale API-instans.

4. Start utviklingsserveren

npm run dev

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

Viktige kommandoer

KommandoBeskrivelse
npm run devStart Next.js-utviklingsserver på port 3501
npm run buildProduksjonsbygging via Next.js

Teknologistabel

  • Next.js 16 med TypeScript
  • React 19 for UI-komponenter
  • @churchapps/apphelper*-pakker for delte komponenter
Info

LessonsApp kommuniserer med LessonsApi-backenden, som er et separat API fra hoved-ChurchApps Api. Sørg for at miljøet ditt er konfigurert med riktig Lessons API-endepunkt.

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.