Un portafolio moderno, responsive y bilingüe construido con Astro y Tailwind CSS. Presenta experiencia profesional, habilidades y proyectos como Desarrollador Full Stack.
🌐 Sitio en vivo: Ver Portafolio
- 🌍 Soporte Bilingüe - Inglés y Español con cambio de idioma fluido
- 🌙 Modo Oscuro - Toggle de tema claro/oscuro con persistencia en localStorage
- 📱 Totalmente Responsivo - Diseño mobile-first con menú hamburguesa para navegación móvil
- ⚡ Alto Rendimiento - Construido con Astro para generación de sitios estáticos optimizada
- 🎨 Diseño Moderno - Tailwind CSS con animaciones personalizadas y efectos de gradiente
- 🌈 Animaciones Arcoíris - Efectos de borde animado en elementos interactivos
- ♿ Accesible - HTML semántico y etiquetas ARIA para mejor accesibilidad
- 📊 Línea de Tiempo Laboral - Experiencia profesional con descripciones multilingües
- 🔗 Integración Social - Enlaces a GitHub, LinkedIn, Email y Teléfono (SMS)
portfolio/
├── src/
│ ├── components/
│ │ ├── Header.astro # Navegación con toggles de idioma/tema
│ │ ├── Footer.astro # Pie de página con tech stack
│ ├── layouts/
│ │ └── Layout.astro # Layout base con scripts globales
│ ├── pages/
│ │ ├── index.astro # Página de inicio con perfil
│ │ ├── work.astro # Línea de tiempo de experiencia laboral
│ │ ├── projects.astro # Vitrina de proyectos
│ │ └── contact.astro # Información de contacto
│ ├── assets/
│ │ ├── photo.jpeg # Foto de perfil
│ │ ├── Astro_dark.svg # Logo de Astro
│ │ ├── Astro_light.svg # Logo de Astro (claro)
│ │ └── tailwindcss.svg # Logo de Tailwind CSS
│ └── styles/
│ └── global.css # Animaciones y utilidades personalizadas
├── public/
│ └── favicon.svg # Favicon del sitio
├── astro.config.mjs # Configuración de Astro
├── tailwind.config.mjs # Configuración de Tailwind CSS
├── tsconfig.json # Configuración de TypeScript
└── package.json # Dependencias del proyecto
- Node.js 16+
- npm o yarn
- Clona el repositorio:
git clone https://github.com/JavierDvlpr/portfolio.git
cd portfolio- Instala las dependencias:
npm install- Inicia el servidor de desarrollo:
npm run devAbre http://localhost:4321 en tu navegador para ver tu portafolio.
Frontend:
- Astro
- React (opcional, para componentes dinámicos)
- TypeScript
- Tailwind CSS
Características:
- Diseño Responsivo (Mobile-First)
- Soporte Dark Mode
- Multilingüe (i18n)
- Animaciones CSS Personalizadas
El portafolio utiliza un sistema de idioma personalizado con atributos data-en y data-es. La preferencia de idioma se almacena en localStorage.
Para agregar traducciones:
- Añade atributos
data-enydata-esa los elementos - La función
updatePageContent()maneja la visualización según el idioma actual
El toggle de modo oscuro/claro está disponible en el encabezado. La preferencia de tema se persiste en localStorage y se sincroniza entre cargas de página.
Edita los siguientes archivos para personalizar tu portafolio:
src/pages/index.astro- Perfil, sobre mí y tech stacksrc/pages/work.astro- Entradas de experiencia laboralsrc/pages/contact.astro- Información de contacto y enlaces socialessrc/components/Header.astro- Estructura de navegación
Edita tailwind.config.mjs para personalizar el esquema de colores. El portafolio utiliza:
- Fondo: white/gray-950
- Texto: gray-900/white (consciente del dark mode)
- Acentos: gradientes arcoíris en animaciones
El ticker de tecnologías en la página de inicio se puede editar en src/pages/index.astro. Modifica el array de tecnologías con las tuyas propias.
npm run buildEsto genera un sitio estático en el directorio dist/.
npm run previewEl proyecto está optimizado para Vercel:
npm install -g vercel
vercel- Conecta tu repositorio de GitHub a Netlify
- Establece comando de compilación:
npm run build - Establece directorio de publicación:
dist/ - ¡Implementa!
| Comando | Propósito |
|---|---|
npm run dev |
Inicia el servidor de desarrollo local |
npm run build |
Compila el sitio para producción |
npm run preview |
Visualiza la compilación de producción |
npm run astro add |
Añade integraciones de Astro |
npm run astro check |
Verifica tipos en tu código |
- Email: javiercastillo.5445@gmail.com
- GitHub: @JavierDvlpr
- LinkedIn: javiercastillodev
- Teléfono: +57 3054077706
Este proyecto es de código abierto y está disponible bajo la Licencia MIT.
- Astro - Generador de sitios estáticos
- Tailwind CSS - Framework CSS orientado a utilidades
- Inspirado en principios modernos de diseño web
Hecho con ❤️ por Javier Castillo | 2026