Sitio web personal de portafolio desarrollado con HTML, CSS y JavaScript.
- HTML5 semántico
- CSS3 (layout responsive + animaciones)
- JavaScript moderno (sin jQuery)
- Typed.js para texto dinámico
- yall.js para lazy loading de imágenes
- Google Analytics 4 (GA4)
Con cualquier servidor estático.
Ejemplos:
# Python 3
python3 -m http.server 8080
# Node (si tienes npx)
npx serve .Luego abre en tu navegador:
http://localhost:8080(Python)- o la URL que muestre
serve
Nota: evita abrir
index.htmldirectamente confile://para que rutas absolutas como/css/style.cssfuncionen correctamente.
.
├── index.html
├── README.md
├── css/
│ └── style.css
├── js/
│ ├── main.js
│ ├── configuration.typed.js
│ └── yall.min.js
├── pages/
│ ├── about.html
│ ├── contact.html
│ └── project.html
├── proyect_description/
│ ├── scholeia.html
│ ├── hitmeup.html
│ └── foundme.html
└── img/
└── ...assets visuales, logos y CV...
- Definir
<title>y<meta description>únicos por página. - Agregar Open Graph (
og:title,og:description,og:image,og:url). - Agregar Twitter Cards.
- Validar jerarquía de encabezados (
h1,h2, etc.) por página. - Añadir
sitemap.xmlyrobots.txt. - Añadir
canonicalen páginas principales.
- Comprimir y servir imágenes WebP/AVIF donde aplique.
- Activar caché estática agresiva para CSS/JS/imágenes.
- Minificar CSS y JS en despliegue.
- Cargar scripts con
defer/async(ya aplicado en scripts de UI/analytics). - Medir Lighthouse y corregir oportunidades de Core Web Vitals.
- Completar atributos
altdescriptivos en imágenes relevantes. - Verificar contraste de color mínimo AA.
- Confirmar foco visible para navegación por teclado.
- Subir cambios a la rama principal (
mainomaster). - Ir a Settings → Pages en GitHub.
- Seleccionar fuente: rama principal y carpeta raíz (
/root). - Guardar y esperar publicación.
- (Opcional) Configurar dominio personalizado en
CNAME.
- Netlify: deploy continuo desde GitHub, previews por pull request.
- Vercel: muy buena DX para frontends estáticos.
El proyecto ya está preparado para GA4. Debes reemplazar el Measurement ID placeholder:
- Buscar
G-XXXXXXXXXX - Reemplazar por tu ID real de GA4, por ejemplo:
G-ABC123XYZ9
- Revisar enlaces externos trimestralmente.
- Actualizar librerías de terceros (Typed.js/yall.js) periódicamente.
- Pasar Lighthouse antes de cada release.
Se añadió el archivo CV_CHATGPT_CONTEXT.md con:
- perfil profesional actualizado,
- stack y fortalezas,
- proyectos actuales con enlaces,
- prompt recomendado para generar CV y resumen de LinkedIn,
- checklist de datos faltantes para cerrar versión final.
Úsalo como base al pedirle a ChatGPT una versión ATS-friendly de tu currículum.
Se inicializó una base de aplicación en app-next/ con:
- Next.js (App Router)
- TypeScript
- ESLint
- Layout global con Header/Footer
- Rutas iniciales:
/,/about,/projects,/contact
Para ejecutar cuando tengas dependencias instaladas:
cd app-next
npm install
npm run devLa home de Next (app-next/src/app/page.tsx) ya está migrada con:
- hero principal con copy actualizado,
- CTAs de navegación,
- bloque de enlaces sociales,
- estilos responsive específicos en
app-next/src/app/globals.css.
Se migraron las vistas principales en app-next/src/app:
/aboutcon perfil, stack y skills,/projectscon cards y enlaces por proyecto,/contactcon copy de colaboración y canales de contacto.
Además, se añadieron estilos reutilizables para estas secciones en app-next/src/app/globals.css.
Se convirtió la sección de proyectos a modelo data-driven:
- Fuente única en
app-next/src/data/projects.ts. - Listado dinámico en
app-next/src/app/projects/page.tsx. - Rutas dinámicas de detalle en
app-next/src/app/projects/[slug]/page.tsx.
Esto deja la base lista para conectar CMS/API sin reescribir componentes.
Se añadió la base para funcionalidades futuras:
- API route de contacto en
app-next/src/app/api/contact/route.tscon validación y rate limiting básico. - Formulario de contacto cliente en
app-next/src/components/contact/contact-form.tsxconectado a/api/contact. - Capa de validación reutilizable en
app-next/src/lib/contact-validation.ts. - Preparación auth-ready con
app-next/src/middleware.ts(rutas protegibles/adminy/dashboard).
Se añadió la capa de cierre para calidad, deploy y transición:
app-next/next.config.tscon redirecciones legacy -> rutas Next.app-next/src/app/robots.tsyapp-next/src/app/sitemap.tspara SEO técnico.app-next/src/app/not-found.tsxpara fallback de rutas no válidas.- Workflow CI en
.github/workflows/next-quality.ymlpara lint, typecheck y build. - Checklist operativo en
DEPLOY_PHASE6_CHECKLIST.md.