Proyectos personales
Producto propio y para clientes, desarrollado por iniciativa personal fuera de mi rol institucional: agentes de IA, plataformas SaaS y sitios para negocios.
Prototipo Accesible DGSC — Dashboard de Auditorías con Agentes de IA
Personal · iniciativa propia · base de tesisNext.js 15 · Supabase · NVIDIA NIM · Recharts
Dashboard de auditorías WCAG 2.2 AA con tres agentes de IA: uno conversacional que responde dudas sobre los hallazgos, uno clasificador que los categoriza y uno generador que construye el backlog de remediación. Métricas de cumplimiento y seguimiento histórico por campañas.
Nexo — Gestor de Proyectos SaaS
En producción · iniciativa propiaReact 18 · Node.js · MongoDB · Socket.io · Stripe
Plataforma SaaS multi-tenant para gestión de proyectos con vistas Kanban/Gantt, tiempo real vía WebSockets, IA integrada, automatizaciones, 2FA/TOTP y facturación Stripe.
Chatbot Servicio Civil — Asistente con RAG
Iniciativa personal · no encargado por la instituciónNext.js 15 · pgvector / Neon · RAG multi-modelo
Asistente conversacional que responde sobre trámites y normativa del Servicio Civil a partir de una base de conocimiento con RAG. Comparte base con el chatbot del MAG: conmutación automática entre tres proveedores de IA para evitar puntos únicos de falla y panel administrativo con registro de auditoría, donde los documentos cargados pasan a la base de conocimiento sin reentrenamiento manual.
Chatbot MAG — Asistente del sector agropecuario
Iniciativa personal · no encargado por la instituciónNext.js 15 · pgvector / Neon · RAG multi-modelo
La misma base del chatbot del Servicio Civil con otro contenido: responde consultas del sector agropecuario costarricense sobre el MAG, SFE, SENASA, INTA y SEPSA, con accesos rápidos a horarios, contactos y sistemas. RAG multi-modelo con conmutación entre tres proveedores de IA y panel administrativo para cargar documentos.
King Kong Barber — SaaS de reservas para barberías
En desarrollo activo · fase 4 de 6Next.js 15 · Prisma 7 · Neon Postgres · NextAuth v5 · PWA
De sitio de reservas de una barbería a plataforma multi-tenant: cada negocio con su subdominio, marca y agenda, alta self-service con 14 días de prueba y panel de plataforma con auditoría. Reservas validadas en la zona horaria del negocio y sin choques gracias a una restricción de exclusión en Postgres; recordatorios por correo y push, reprogramación, ausencias y PWA sin conexión.
Post JASC — POS con Facturación Electrónica
En desarrollo activoNext.js 15 · Prisma 6 · Neon Postgres · Hacienda v4.4
Punto de venta y facturación electrónica para Costa Rica: facturas, tiquetes, notas de crédito y débito, proformas, cuentas por cobrar y cierre por caja. XML validado contra los XSD oficiales de Hacienda, envío desde una cola con reintentos, credenciales cifradas con AES-256-GCM y aislamiento por empresa; CI con migraciones sobre Postgres vacío y más de 50 archivos de pruebas.
Las Aventuras de Noah — Juego Educativo
Web · iOS (Capacitor)Playwright / WebKit
Aplicación educativa multiplataforma: mapa navegable de 9 escenas y 10 minijuegos que enseñan conteo, formas, colores, vocales, consonantes, secuencias y rutinas diarias. Validada jugando en cada iteración con pruebas automatizadas sobre motor WebKit real.
Sitio Web Restaurante De La Finca
En producción · FreelanceNext.js · Drizzle · Postgres (Supabase) · TOTP · Google Places
Sitio bilingüe ES/EN con menú por categorías exportable a PDF, galería editorial, reseñas reales de Google y reservas por WhatsApp validadas en hora de Costa Rica, que quedan registradas en un panel para confirmarlas o cancelarlas. Panel de administración propio con doble factor (TOTP), sesiones revocables y límite de intentos en Postgres. Auditado en 2026: CSP sin unsafe-eval, datos estructurados, imágenes renderizadas en el servidor y 36 dependencias sin uso eliminadas.
Habla Conmigo Spanish School
En producción · FreelanceNext.js 16 · React 19 · Tailwind 4 · Neon Postgres · Resend
Sitio con dominio propio para una escuela de español, presencial en Costa Rica y en línea. El catálogo de clases y sus precios se leen desde Postgres (Neon) con respaldo estático si la base falla; incluye cuatro opciones de alojamiento para la inmersión y reservas que convierten el horario a la zona del estudiante. En desarrollo: un panel /admin con login por código al correo para que la clienta edite video, cifras, clases, precios y fotos.