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
- Installer Node.js 22+ og Git -- se Forutsetninger
- Konfigurer API-målet ditt (staging eller lokalt) -- se Miljøvariabler
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
| Kommando | Beskrivelse |
|---|---|
npm run dev | Start Next.js-utviklingsserver på port 3501 |
npm run build | Produksjonsbygging via Next.js |
Teknologistabel
- Next.js 16 med TypeScript
- React 19 for UI-komponenter
@churchapps/apphelper*-pakker for delte komponenter
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:
npm run buildgenererer den optimaliserte Next.js-byggingen- Byggeutdata synkroniseres til en S3-bøtte
- CloudFront-invalidering utløses for å levere den nye versjonen
For detaljerte distribusjonsinstruksjoner, se guiden for Webappdistribusjon.