Frontend Developer JR | Estudiante de Ingeniería en Sistemas Computacionales.
Este proyecto es un portafolio personal minimalista construido con Astro. Su objetivo es servir como base de aprendizaje en desarrollo web modular, manteniendo un enfoque en HTML semántico y CSS puro.
- Astro 6.x — Framework web para optimizar el rendimiento.
- HTML5 — Estructura semántica avanzada.
- CSS3 — Diseño visual.
- Bun — Runtime y gestor de paquetes.
- Wrangler — Plataforma de Desarrollo para Cloudflare
Portfolio/
├── public/ # Recursos estáticos (imágenes, iconos)
│ ├── fonts/ # Fuentes tipográficas web (WOFF2)
│ ├── images/ # Imágenes
│ └── icons/ # Íconos & Logos
├── src/
│ ├── components/ # Fragmentos de UI (Header, Footer)
│ ├── layouts/ # Plantillas Base (BaseLayout)
│ ├── pages/ # Página Web Base y Contenidos (index.astro)
│ └── styles/ # Hojas de estilo globales (CSS)
├── README.md # Documentación general
└── NOTES.md # Apuntes y retroalimentación
# Instalar dependencias
bun install
# Iniciar servidor de desarrollo
bun devAnálisis de accesibilidad, semántica y SEO. Última gran revisión: 30/03/2026.
| Categoría | Mejora Realizada | Impacto |
|---|---|---|
| Arquitectura | Modularización en Layouts y Componentes | Mantenibilidad |
| Semántica | Corrección de jerarquía de encabezados (H1-H2) | SEO / Accesibilidad |
| Accesibilidad | Uso de aria-labelledby y aria-hidden |
Lectores de pantalla |
| SEO | Metaetiquetas Open Graph y Twitter Cards | Presencia en redes |
| Buenas Prácticas | Limpieza de atributos de presentación y lógica dinámica | Código limpio |
- Sistema de Tipografía Mejorado — Ajustar alturas de línea (line-height), jerarquía visual de tamaños (clamp/rem) e interlineado para legibilidad en fuentes monospace. (Implementado vía
@font-facey WOFF2). - Diseño Responsivo & Layout Base — Limitar el ancho de lectura (max-width), centrar el contenido y asegurar espaciados (paddings/margins) consistentes.
- Refactorización de Navegación (Header UI/UX Avanzado) — Evolucionar el menú estático hacia una experiencia interactiva premium:
- Arquitectura de Contención: Implementar un wrapper lógico con
max-widthpara evitar desbordamientos en resoluciones ultrawide y centrar la estructura de lectura. - Flujo y Persistencia (Flexbox & Sticky): Migrar el layout usando
display: flex(justify-content: center) y anclarlo dinámicamente conposition: sticky; top: 0; z-index: 50;para acceso continuo. - Estética de Renderizado (Glassmorphism): Usar variables de entorno (Mocha Base/Mantle) con canal Alpha (transparencia, ej.
color-mix) y delegar el desenfoque de fondo al motor de renderizado mediantebackdrop-filter: blur(12px);. - Micro-interacciones & Feedback Visual: Orquestar animaciones con
transition: all 0.3s ease;. Aplicar en estados:hovermutaciones de color a acentos (Mocha Mauve/Sapphire) y traslaciones espaciales (transform: translateY(-2px)). - Ingeniería Responsiva (Mobile-First/Graceful Degradation): Gestionar el desbordamiento en dispositivos móviles mediante Media Queries (
@media). Estudiar la conversión aflex-direction: column, uso de menú tipo "Hamburguesa", o desbordamiento controlado conoverflow-x: auto;.
- Arquitectura de Contención: Implementar un wrapper lógico con
- Tarjetas de Proyectos (Cards) — Transformar las listas de proyectos en tarjetas interactivas con efectos de hover (elevación/transición).
- Micro-interacciones y Animaciones — Scroll suave (smooth scrolling), transiciones sutiles en botones/enlaces, y personalización de los acordeones (
<details>). - Internacionalización — Activar la versión en Inglés (
hreflang). - Optimización de Assets — Asegurar que
/public/images/contenga todas las assets locales.
- v1.7.0 (02/05/26): Correción de semántica, mejora visual y de animaciones. Preparando animaciones extras.
- v1.6.0 (02/04/26): Integración inicial de animaciones, transiciones y apariciones usando CSS & JS.
- v1.5.0 (01/04/26): Modularización revertida, añadición de íconos Lucide, ajustes al CSS.
- v1.4.0 (30/03/26): Refactor CSS integral (variables
:root, coloresoklch, arquitectura Modular) y optimización de fuentes auto-alojadas. - v1.3.1 (30/03/26): Correción mínima dentro del README.md.
- v1.3.0 (30/03/26): Implementación básica de CSS (con colores tipo Catppucin y fuente NF).
- v1.2.0 (29/03/26): Implementación de metadatos sociales (Twitter Cards/OG) y corrección de accesibilidad en emojis.
- v1.1.0 (29/03/26): Reestructuración semántica global. Se aplicó
aria-labelledbyy se corrigió la jerarquía de títulos. - v1.0.0 (28/03/26): Migración exitosa de HTML puro a estructura modular en Astro con Layouts.
Para detalles técnicos sobre por qué se hicieron estos cambios, consulta el archivo NOTES.md.