Aplicación web avanzada para crear currículums vitae (CVs) con múltiples plantillas, editor drag & drop, exportación a PDF y compartir con enlace público.
- ✨ Múltiples Plantillas: 5 diseños profesionales diferentes
- 🖱️ Editor Drag & Drop: Arrastra y suelta para personalizar tu CV
- 👁️ Vista Previa en Tiempo Real: Ve cómo queda tu CV mientras lo editas
- 📄 Exportación a PDF: Descarga tu CV en formato PDF profesional
- 🔗 Compartir con Enlace: Comparte tu CV con un enlace público único
- 📱 Diseño Responsive: Funciona perfectamente en móvil, tablet y desktop
- 🔐 Autenticación de Usuarios: Guarda múltiples CVs de forma segura
- Next.js 14+ - Framework React con App Router
- TypeScript - Tipado estático para mayor seguridad
- Prisma - ORM para gestión de base de datos
- NextAuth.js - Autenticación de usuarios
- Tailwind CSS - Estilos modernos y responsive
- @dnd-kit - Editor drag & drop
- react-pdf - Generación de PDFs
- Playwright - Testing end-to-end
Toda la documentación del proyecto está en la carpeta /docs:
- 📋 Plan de Implementación Completo - Plan detallado con explicaciones simples, ramas y commits
- 📊 Resumen Visual del Plan - Resumen visual con mapa de ramas y estadísticas
- 🔍 Fuentes de Investigación - Aplicaciones comerciales analizadas y tecnologías
Estado Actual: 🚧 En desarrollo - Setup inicial
- ✅ Investigación de aplicaciones comerciales
- ✅ Plan de implementación detallado
- ✅ Estructura de ramas y commits definida
- ✅ Proyecto Next.js inicializado
- ⏳ Pendiente: Configuración completa
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm run dev
# Abrir en el navegador
# http://localhost:3000CV-maker/
├── app/ # Next.js App Router
│ ├── (auth)/ # Rutas de autenticación
│ ├── (dashboard)/ # Rutas protegidas
│ ├── cv/[slug]/ # Vista pública del CV
│ └── api/ # API Routes
├── components/ # Componentes React
│ ├── editor/ # Componentes del editor
│ ├── templates/ # Plantillas de CV
│ └── ui/ # Componentes UI
├── lib/ # Utilidades y configuraciones
├── prisma/ # Esquema de base de datos
├── types/ # Tipos TypeScript
├── tests/ # Tests con Playwright
└── docs/ # Documentación del proyecto
- Modern - Diseño moderno y limpio
- Classic - Diseño tradicional y profesional
- Creative - Diseño creativo y colorido
- Minimal - Diseño minimalista y elegante
- Professional - Optimizado para sistemas ATS
El proyecto incluye tests automatizados con Playwright para:
- Autenticación (login, registro)
- Dashboard (CRUD de CVs)
- Editor (edición, drag & drop)
- Exportación PDF
- Compartir CVs
- Flujos end-to-end completos
- ✅ Inicializar proyecto Next.js
- ⏳ Configurar TypeScript y Tailwind CSS
- ⏳ Crear estructura de carpetas
- ⏳ Seguir el Plan de Implementación
Este es un proyecto en desarrollo. Consulta la Guía de Desarrollo (próximamente) para más información sobre cómo contribuir.
[Pendiente de definir]
Desarrollado con ❤️ usando Next.js y TypeScript