Saltar al contenido principal

LessonsApp

LessonsApp es la aplicación de gestión de contenido de lecciones para Lessons.church. Proporciona una interfaz para crear, organizar y publicar planes de estudios de lecciones de iglesia, construida con Next.js y React.

Antes de Comenzar

aviso

LessonsApp requiere Node.js 22 o posterior. Las versiones anteriores no se admiten.

Configuración

1. Clonar el repositorio

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

2. Instalar dependencias

cd LessonsApp
npm install

3. Configurar variables de entorno

Copie el archivo de muestra de entorno a .env y configure los puntos de conexión de API:

cp dotenv.sample.txt .env

Actualice las URLs de punto de conexión de API para apuntar a la API de preparación o su instancia de API local.

4. Iniciar el servidor de desarrollo

npm run dev

El servidor de desarrollo de Next.js se inicia en http://localhost:3501.

Comandos Clave

ComandoDescripción
npm run devIniciar servidor de desarrollo de Next.js en puerto 3501
npm run buildCompilación de producción a través de Next.js

Pila Tecnológica

  • Next.js 16 con TypeScript
  • React 19 para componentes de interfaz de usuario
  • Paquetes @churchapps/apphelper* para componentes compartidos
info

LessonsApp se comunica con el backend de LessonsApi, que es una API separada de la API principal de ChurchApps. Asegúrese de que su entorno esté configurado con el punto de conexión correcto de Lessons API.

Despliegue

Las compilaciones de producción se despliegan en S3 + CloudFront:

  1. npm run build genera la compilación optimizada de Next.js
  2. La salida de compilación se sincroniza a un grupo S3
  3. Se activa la invalidación de CloudFront para servir la nueva versión
tip

Para instrucciones de despliegue detalladas, ver la guía Despliegue de Aplicación Web.