Comfaca Créditos en Línea es la plataforma web oficial de la Caja de Compensación Familiar del Caquetá (COMFACA) para la gestión digital de solicitudes de crédito. Desarrollada con Nuxt 4 y Vue 3, moderniza el proceso tradicional de solicitud y aprobación de créditos, permitiendo a los empleados afiliados radicar solicitudes en línea con carga de documentos, firma electrónica integrada y seguimiento en tiempo real. El equipo administrativo, por su parte, cuenta con un panel de back-office completo para gestionar, revisar y aprobar solicitudes sin necesidad de trámites presenciales.Documentation 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.
Casos de Uso
- Afiliados
- Administradores
Los empleados afiliados a COMFACA acceden al front-office de la plataforma para gestionar sus solicitudes de crédito de principio a fin:
- Registro y autenticación — inicio de sesión con credenciales empresariales, recuperación de contraseña y gestión del perfil de usuario.
- Solicitud de crédito — selección de la línea de crédito, diligenciamiento del formulario y carga de los documentos requeridos.
- Seguimiento del estado — visualización en tiempo real del estado de la solicitud a lo largo de su ciclo de vida:
POSTULADO→DOCUMENTOS_CARGADOS→ENVIADO_VALIDACION→PENDIENTE_FIRMADO→FIRMADO→ENVIADO_PENDIENTE_APROBACION→APROBADA(oRECHAZADA/DESESTIMADA/CANCELADA/DESISTEsegún el resultado). - Firma electrónica — visualización de los documentos contractuales generados, firma con código OTP y descarga del comprobante firmado.
- Descarga de documentos — acceso a todos los documentos asociados a la solicitud una vez completado el proceso.
Tecnologías
Core
| Tecnología | Versión | Descripción |
|---|---|---|
| Nuxt | ^4.4.6 | Framework full-stack basado en Vue 3 |
| Vue | ^3.5.35 | Framework UI progresivo y reactivo |
| TypeScript | ^6.0.3 | Tipado estático sobre JavaScript |
| Tailwind CSS | ^4.3.0 | Framework CSS utility-first |
UI/UX
| Tecnología | Versión | Descripción |
|---|---|---|
| Nuxt UI | ^4.8.1 | Biblioteca de componentes UI para Nuxt |
| @lucide/vue | ^1.17.0 | Biblioteca de iconos SVG para Vue |
| Heroicons | ^2.2.0 | Iconos SVG de Tailwind Labs |
| Radix Vue | ^1.9.17 | Primitivos UI accesibles sin estilos |
Backend
| Tecnología | Versión | Descripción |
|---|---|---|
| Prisma | ^7.8.0 | ORM para modelado y acceso a base de datos |
| MariaDB Adapter | ^7.8.0 | Conector oficial de Prisma para MariaDB/MySQL |
| Nitro | Integrado | Engine de servidor HTTP incluido en Nuxt |
| Zod | ^4.4.3 | Validación de esquemas en endpoints de la API |
Auth
| Tecnología | Versión | Descripción |
|---|---|---|
| nuxt-auth-utils | ^0.5.29 | Gestión de sesiones cifradas para Nuxt |
| jose | ^6.2.3 | Implementación JWT (firma y verificación) |
| bcryptjs | ^3.0.3 | Hash seguro de contraseñas con salt |
Integraciones
| Servicio | Descripción |
|---|---|
| API SISU | Sistema de información de usuarios y afiliados de COMFACA |
| FirmaPlus | Servicio externo de firma electrónica de documentos contractuales |
| FlaskPDF | Microservicio de generación de documentos PDF |
| SFTP | Transferencia segura de archivos firmados vía SSH |
| SMTP / Nodemailer | Envío de correos transaccionales (notificaciones, OTP, recuperación de contraseña) vía Gmail u otro servidor SMTP |
Roles de Usuario
La plataforma reconoce tres tipos de usuario con accesos y capacidades diferenciados:| Rol | Tipo de acceso | Descripción |
|---|---|---|
| Público | Sin autenticación | Puede explorar la página de inicio (/), ver información general del proceso de crédito y acceder a los formularios de registro y autenticación. |
| Afiliado | Front-office (/dash/**) | Empleado afiliado a COMFACA autenticado. Puede crear y gestionar sus propias solicitudes de crédito, firmar documentos electrónicamente y descargar comprobantes. |
| Administrador | Back-office (/admin/**) | Funcionario de COMFACA con acceso total al panel administrativo. Puede revisar, aprobar o rechazar solicitudes, monitorear firmas y administrar convenios y usuarios. |
Las rutas
/dash/** y /admin/** están protegidas por middleware de autenticación. El acceso sin sesión válida redirige automáticamente al inicio de sesión. Las sesiones tienen una duración máxima de 8 horas con renovación automática.Estructura del Proyecto
Instalar y Ejecutar
Levanta el entorno de desarrollo local en menos de 10 minutos con Node.js, pnpm y MariaDB.
Ver Arquitectura
Explora en detalle la arquitectura de capas, el modelo de datos y los flujos de integración.