CVNova - Generador de Currículums Profesionales
Aplicación web moderna para crear currículums de alta calidad con enfoque en privacidad y simplicidad.
Descripción
CVNova permite crear currículums profesionales con plantillas optimizadas por industria. Toda la información permanece en el navegador del usuario, sin registro y sin almacenamiento en servidores.
Tecnologías
Características principales
- ▸Editor en tiempo real con vista previa instantánea.
- ▸4 plantillas profesionales: Modern Professional, Creative Designer, Minimalist y Tech Modern.
- ▸Generación de PDF de alta calidad con @react-pdf/renderer.
- ▸100% privado: almacenamiento local sin servidores.
- ▸Interfaz multiidioma: Español e Inglés.
- ▸Modo oscuro/claro con persistencia de preferencias.
- ▸Diseño responsivo para móvil, tablet y desktop.
- ▸Personalización de colores por plantilla.
Stack tecnológico
- ▸Next.js 16 con App Router y React 19.
- ▸TypeScript 5 para type-safety completo.
- ▸Tailwind CSS 4 para estilos utilitarios y diseño responsivo.
- ▸@react-pdf/renderer para generación de PDFs profesionales.
- ▸Arquitectura modular basada en features con separación de responsabilidades.
- ▸Context API para gestión de estado global (CV data, i18n, theme).
Arquitectura y diseño
- ▸Separación clara entre UI, lógica de negocio y generación de PDF.
- ▸Sistema de plantillas extensible mediante registry pattern.
- ▸Componentes reutilizables con props tipadas.
- ▸Custom hooks para lógica compartida (useLocalStorage y useMediaQuery).
- ▸Sistema i18n personalizado con type-safety.
Desafíos técnicos resueltos
- ▸Editor multipasos con validación en tiempo real.
- ▸Sincronización entre preview web y render PDF.
- ▸Persistencia local robusta con localStorage y estado complejo.
- ▸Generación dinámica de PDFs con estilos consistentes entre plantillas.
- ▸Internacionalización tipada con cambio dinámico de idioma.
UX/UI
- ▸Interfaz minimalista con animaciones sutiles.
- ▸Flujo optimizado: plantilla → edición → descarga.
- ▸Feedback visual inmediato en las acciones clave.
- ▸Accesibilidad: navegación por teclado y ARIA labels.
- ▸Optimización de rendimiento con code splitting y lazy loading.

