═══════════════════════════════════════════════════════════════════════════════ GUÍA RÁPIDA - DESPLIEGUE EN HOSTING SIN CONSOLA ═══════════════════════════════════════════════════════════════════════════════ Tu proyecto está listo. Sigue estos pasos: 1️⃣ DESCARGAR EL ZIP: 📦 cv_dinamico_ejs.zip (28.3 MB) Incluye: ✓ Todos los archivos del proyecto ✓ node_modules (dependencias preinstaladas) ✓ Archivo .env (configuración de email) ✓ Scripts de arranque 2️⃣ SUBIR AL HOSTING: Opción A - Por Gestor de Archivos: ├─ Accede al panel de control del hosting ├─ Sube el archivo cv_dinamico_ejs.zip └─ Extrae en la raíz (/public_html o /) Opción B - Por FTP: ├─ Conecta por FTP ├─ Sube el ZIP └─ Extrae en la carpeta raíz 3️⃣ CONFIGURAR CREDENCIALES: ├─ Abre el archivo: .env ├─ Edita las líneas: │ EMAIL_USER=greyes@lifesoftw.com │ EMAIL_PASSWORD=tu_contraseña_real │ EMAIL_HOST=mail.lifesoftw.com │ EMAIL_PORT=587 │ GMAIL_USER=guiditoreyes@gmail.com └─ Guarda el archivo 4️⃣ INICIAR LA APLICACIÓN: Método 1 - Cron Job (RECOMENDADO): └─ Ejecuta cada 1 minuto: node /ruta/start-app.js Método 2 - SSH (si disponible): └─ node start-app.js & Método 3 - Panel de control: └─ Busca opción "Node.js" o "App Manager" └─ Selecciona la carpeta del proyecto └─ Inicia la aplicación Método 4 - PM2 (si está instalado): └─ pm2 start server.js └─ pm2 startup └─ pm2 save 5️⃣ ACCEDER A TU CV: Abre en el navegador: https://tu-dominio.com O si está en puerto específico: https://tu-dominio.com:3000 ✅ LISTO! ═══════════════════════════════════════════════════════════════════════════════ ARCHIVOS INCLUIDOS EN EL ZIP: ═══════════════════════════════════════════════════════════════════════════════ cv_dinamico_ejs/ ├── server.js ← Archivo principal (Express) ├── start-app.js ← Script de auto-arranque ├── package.json ← Configuración del proyecto ├── .env ← Credenciales (editar con tus datos) ├── node_modules/ ← Todas las dependencias ├── views/ ← Plantillas EJS │ ├── layout.ejs │ ├── index.ejs │ ├── acerca_de_mi.ejs │ ├── contacto.ejs ✓ (Con form de email) │ ├── experiencia.ejs │ ├── habilidades.ejs │ ├── liderazgo.ejs │ ├── proyectos.ejs │ └── cvData.js ← Tus datos del CV ├── public/ ← Archivos estáticos │ └── styles/ └── DESPLIEGUE_SIN_CONSOLA.txt ← Documentación completa ═══════════════════════════════════════════════════════════════════════════════ CARACTERÍSTICAS: ═══════════════════════════════════════════════════════════════════════════════ ✓ Formulario de Contacto FUNCIONAL ✓ Envío de correos con Nodemailer ✓ Email a propietario + confirmación a cliente ✓ Campo de Celular incluido ✓ Loading spinner en botón de envío ✓ Validación de formulario ✓ Respuestas visuales (éxito/error) ✓ Compatible con Node.js v14+ ✓ Sin necesidad de consola para ejecutar ═══════════════════════════════════════════════════════════════════════════════ SOPORTE DE HOSTING: ═══════════════════════════════════════════════════════════════════════════════ Este proyecto funciona en: ✓ Bluehost con Node.js ✓ HostGator Node.js ✓ A2 Hosting ✓ DreamHost ✓ DigitalOcean App Platform ✓ Heroku ✓ Replit ✓ Cualquier hosting con Node.js habilitado ═══════════════════════════════════════════════════════════════════════════════ PREGUNTAS FRECUENTES: ═══════════════════════════════════════════════════════════════════════════════ P: ¿Qué puerto usa? R: Puerto 3000 por defecto (configurable en server.js) P: ¿Cómo actualizo mis datos del CV? R: Edita el archivo: views/cvData.js P: ¿Cómo cambio el correo a enviar? R: Edita el archivo: .env P: ¿Los correos se envían a Gmail? R: Sí, se reenvían automáticamente a guiditoreyes@gmail.com P: ¿Qué hago si la app no inicia? R: Revisa los logs y asegúrate de que .env tenga credenciales válidas ═══════════════════════════════════════════════════════════════════════════════