Portfolio Profesional y Demostración Técnica.
Este proyecto no es solo una presentación de mi experiencia, sino una demostración robusta de desarrollo frontend moderno utilizando Vanilla JavaScript puro. Sin frameworks pesados (como React o Vue) para el renderizado, este portafolio logra una arquitectura reactiva, modular y altamente performante, demostrando un dominio profundo de los fundamentos de la web.
- 🏗️ Arquitectura SPA (Single Page Application): Navegación fluida sin recargas, manejada con un router personalizado en Vanilla JS.
- 🌍 Internacionalización (i18n) Profunda:
- Soporte completo para Español, Inglés y Portugués.
- Gestión de contenido dinámica: Textos, Habilidades Técnicas y Soft Skills se cargan desde archivos JSON, permitiendo actualizaciones sin tocar el código.
- 🎨 Sistema de Temas Avanzado:
- Modo Claro / Oscuro / Sistema.
- Persistencia de preferencias y detección automática.
- 📱 Diseño Ultra-Responsive:
- Adaptación pixel-perfect desde móviles pequeños (320px) hasta pantallas 4K.
- Menú móvil interactivo con animaciones suaves y lógica de bloqueo de scroll.
- 🧩 CSS Modular y Escalable:
- Abandono de hojas de estilo monolíticas en favor de archivos CSS dedicados por componente (
hero.css,contact.css, etc.), facilitando el mantenimiento y la escalabilidad.
- Abandono de hojas de estilo monolíticas en favor de archivos CSS dedicados por componente (
- 🚀 Optimización y SEO:
- Lazy loading de imágenes y assets.
- Estructura semántica, metadatos Open Graph, Twitter Cards y Sitemap XML para máxima visibilidad.
- 🔒 Seguridad y Formularios:
- Integración segura con EmailJS.
- Protección anti-spam con reCAPTCHA v2 y rate-limiting en el cliente.
- Validaciones de entrada robustas y sanitización de datos.
El proyecto sigue una estructura limpia y predecible:
| Archivo | Responsabilidad |
|---|---|
variables.css |
Design Tokens: Colores, fuentes, espaciados y temas. |
layout.css |
Estructura global: Header, Footer y contenedores. |
components.css |
Componentes UI reutilizables (Botones, Badges, Modales). |
hero.css |
Estilos específicos para la sección de introducción. |
experience.css |
Líneas de tiempo y tarjetas de experiencia. |
education.css |
Layout de grillas para educación y certificaciones. |
contact.css |
Formularios y grid de contacto responsive. |
forms.css |
Estilos base para inputs y validaciones. |
src/core/: Lógica central (Router, Event Bus, Interacciones).src/components/: Renderizado de secciones HTML.src/services/: Integraciones externas (i18n, EmailJS, Theme).src/locales/: Archivos JSON de traducción.
- Core: HTML5, CSS3, JavaScript (ES6+).
- Build Tool: Vite.
- Librerías:
i18next(i18n),emailjs-com(Formularios). - Iconos: Material Symbols & SVGs personalizados.
-
Clonar el repositorio:
git clone https://github.com/Sanchez042004/PortfolioV2.git cd PortfolioV2 -
Instalar dependencias:
npm install
-
Desarrollo local:
npm run dev
-
Compilar para producción:
npm run build
Andrés Sánchez Ingeniero de Sistemas | Junior Software Engineer
Construyendo soluciones eficientes y escalables.
- 💼 LinkedIn: Andrés Sánchez
- 🌐 Web: asanchez-cv.vercel.app
- 🐙 GitHub: @Sanchez042004