Visor de cursos UNAL.
Cuna implementa Sia scrapper para obtener datos del antiguo SIA.
Este proyecto usa Nuxt3 y firebase.
- Se requiere una cuenta de servicio de Firebase.
- Firebase requiere la clave del sitio de reCAPTCHA Enterprise.
- El token de depuración permite omitir la validación en entornos de desarrollo.
Para usar el servidor de desarrollo HTTPS, consulta: https://stackoverflow.com/a/57895543
Es necesario autorizar manualmente el IAM para App Hosting
# Reemplaza secretName, backendName y userEmail
firebase apphosting:secrets:grantaccess secretName --backend backendName
# También para emulación
firebase apphosting:secrets:grantaccess secretName --emails userEmailOpcional: Si lo deseas, haz uso de Terraform para configurar tu propia instancia de firebase. Ver configuracion.
El emulador usara el archivo apphosting.emulator.yaml para su configuración.
Al cambiar entre instancias es importante limpiar la cache de nuxt y borrar todas las cookies relacionadas en el navegador.
# Instala
yarn
# Inicia el servidor de desarrollo en http://localhost:3000
yarn dev
# Despues de una build exitosa, puedes iniciar el emulador
firebase emulators:start
# Limpia la cache de nuxt
nuxt cleanup
# Compila la aplicación para producción
yarn buildConfiguración requerida por este proyecto.
# Firebase, públicoF_API_KEY="AIzaSyAQdNWMlI8-Pl5CAvpDxEoMEorwR_iYsH4"F_AUTH_DOMAIN="cuna-2980b9.firebaseapp.com"F_PROJECT_ID="cuna-2980b9"F_STORAGE_BUCKET="cuna-2980b9.appspot.com"F_MESSAGING_SENDER_ID="516433389242"F_APP_ID="1:516433389242:web:eda757ac314d6dcf9ec483"F_MEASUREMENT_ID="G-X7H48BMMRK"# Cuenta de servicio, privadoF_PRIVATE_KEY=""F_CLIENT_EMAIL=""# App check, clave del sitio, públicoRECAPTCHA_ENTERPRISE_SITE_KEY="6Lf24mwqAAAAAI0jHdUu8AcmYcyqjkCwRhquwtDr"# Cloud functions urlCF_SCRAPE_COURSES_URL=
CF_SCRAPE_COURSE_GROUPS_URL=
# CSRF protection (32 bytes)# By default csurf uses `crypto.randomBytes(22).toString("base64")`CSURF_SECRET=
# ProyectoORIGIN=
COUNTRIES_API=
# Permitir que los motores de búsqueda indexen el sitioINDEXABLE=false
# ROOT instance IDROOT_INSTANCE="localhost"# Forzar instanciaINSTANCE="localhost"# App name, this will override the site name on the headAPP_NAME="Cuna"# DepuraciónDEBUG_APP_CHECK=false
DEBUG_FIREBASE=false
# Compilar CSS en tiempo de ejecuciónDEBUG_CSS=false
# Habilitar herramientas de desarrollo de NuxtDEBUG_NUXT=false
# Desabilitar cache del servidorDEBUG_NITRO=false
# Preferir servidor de desarrollo HTTPSDEBUG_HTTPS=false
# Depuración de scrapper del SIADEBUG_SCRAPPER=falseConfiguración requerida por terraform.
terraform.tfvars
PROJECT_NAME = ""PROJECT_ID = ""PROJECT_BILLING_ACCOUNT = ""Para contribuir configura el proyecto localmente y aplica tus cambios. Abre un PR cuando quieras vincularlos a este proyecto.