Esta guía te lleva desde cero hasta tener el servidor de desarrollo de Comfaca Créditos en Línea corriendo en tu máquina local. Al finalizar, tendrás la aplicación completa disponible enDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/elegroag/nuxt-credito-caja/llms.txt
Use this file to discover all available pages before exploring further.
http://localhost:4000 con base de datos migrada, datos iniciales cargados y hot-reload activo para comenzar a desarrollar.
Requisitos Previos
Asegúrate de tener instaladas las siguientes herramientas antes de continuar:
- Node.js >= 20.x — Descargar Node.js
- pnpm >= 10.x — instala con
npm install -g pnpmo consulta pnpm.io - MariaDB >= 10.6 o MySQL >= 8.0 con una base de datos creada y credenciales disponibles
Instalación
Configurar variables de entorno
Copia la plantilla de variables de entorno y completa los valores de tu entorno local:Edita
.env con tus datos reales. Como mínimo debes configurar la cadena de conexión a la base de datos, el secreto JWT y la sesión:Generar cliente Prisma
Genera el cliente de Prisma a partir del esquema definido en Este paso debe repetirse cada vez que modifiques el esquema de Prisma.
prisma/schema.prisma:Ejecutar migraciones
Aplica todas las migraciones pendientes sobre la base de datos configurada en Prisma creará las tablas y relaciones definidas en el esquema. Si es la primera vez, aplicará todas las migraciones históricas en orden.
DATABASE_URL:Cargar datos iniciales
Ejecuta los seeders para poblar la base de datos con los datos iniciales necesarios (roles, líneas de crédito, convenios base, usuario administrador, etc.):
Verificar Instalación
Por defecto, la aplicación corre en el puerto definido porNUXT_PORT en tu .env. La plantilla establece:
- Página de inicio pública con el carrusel hero de Comfaca, la sección de proceso de solicitud y los testimonios.
- Enlace de ingreso disponible en la barra de navegación para acceder como afiliado o administrador.
- Sin errores de consola relacionados con la base de datos ni con las variables de entorno.
Si el puerto
4000 está ocupado, cambia el valor de NUXT_PORT en .env y reinicia el servidor. Nuxt también mostrará la URL exacta en los logs de arranque.Scripts Disponibles
Todos los scripts se ejecutan conpnpm <script>. A continuación, el listado completo definido en package.json:
| Script | Comando completo | Descripción |
|---|---|---|
dev | nuxt dev | Servidor de desarrollo con hot-reload |
build | nuxt build | Compila la aplicación para producción |
preview | nuxt preview | Previsualiza el build de producción en local |
lint | eslint . | Ejecuta ESLint sobre todo el proyecto |
typecheck | nuxt typecheck | Verifica tipos TypeScript sin emitir archivos |
db:generate | prisma generate | Genera el cliente Prisma desde el esquema |
db:push | prisma db push | Sincroniza el esquema con la BD sin migraciones |
db:pull | prisma db pull | Introspección: genera el esquema desde la BD existente |
db:migrate | prisma migrate dev --schema=./prisma/schema.prisma | Crea y aplica migraciones en modo desarrollo |
db:reset | prisma migrate reset --schema=./prisma/schema.prisma | Reinicia la BD y vuelve a aplicar todas las migraciones |
db:seed | prisma db seed | Ejecuta los seeders de datos iniciales |
test | vitest | Ejecuta todos los tests en modo watch |
test:ui | vitest --ui | Abre la interfaz visual de Vitest en el navegador |
test:unit | vitest run | Ejecuta los tests unitarios una sola vez |
test:unit:server | vitest run --project server-unit | Ejecuta únicamente los tests unitarios del servidor |
test:unit:client | vitest run --project client-unit | Ejecuta únicamente los tests unitarios del cliente |
test:integration | vitest run --project integration | Ejecuta las pruebas de integración de la API |
test:e2e | playwright test | Ejecuta las pruebas end-to-end con Playwright |
test:e2e:ui | playwright test --ui | Abre la interfaz visual de Playwright en el navegador |
test:coverage | vitest run --coverage | Genera reporte de cobertura de código |
nohup:firmas | tsx server/nohup/app.ts | Inicia el proceso de monitoreo de firmas en primer plano |
nohup:firmas:daemon | nohup pnpm nohup:firmas >> storage/logs/nohup-firmas.log 2>&1 & | Inicia el monitor de firmas como proceso en segundo plano (daemon) |
Configurar Variables de Entorno
Descripción completa de todas las variables de entorno: base de datos, APIs externas, correo, SFTP y seguridad.
Configurar Base de Datos
Guía para crear la base de datos MariaDB, gestionar migraciones con Prisma y ejecutar los seeders iniciales.