Portafolio web personal desarrollado con React + Vite. Diseño interactivo con animaciones al hacer scroll, modo oscuro/claro y responsive.
- React 19 + Vite
- Framer Motion (animaciones)
- CSS vanilla (variables, flexbox, grid)
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm run dev
# Compilar para producción
npm run build
# Vista previa del build
npm run preview- Ve a vercel.com y crea cuenta con GitHub
- Haz clic en Add New → Project
- Importa el repo
VECTORG99/Portafolio - Vercel detecta Vite automáticamente → Deploy
- Tu sitio queda en:
portafolio.vercel.app
- En
vite.config.js, agrega:base: '/Portafolio/' - Ejecuta
npm run build - Sube la carpeta
dist/al branchgh-pages - Actívalo en repo → Settings → Pages → Source:
gh-pages - Tu sitio queda en:
vectorg99.github.io/Portafolio
- Ve a netlify.com y crea cuenta con GitHub
- Add new site → Import from GitHub
- Selecciona el repo y haz clic en Deploy
- Tu sitio queda en:
portafolio.netlify.app
Compras un dominio .cl en:
- NIC Chile (~$10/año)
- Cloudflare (~$9-10/año, incluye privacidad)
- Namecheap (~$9-12/año)
No pasa nada. Las opciones gratuitas funcionan perfectamente:
portafolio.vercel.appvectorg99.github.io/Portafolioportafolio.netlify.app
Son URLs profesionales, con HTTPS incluido. Puedes usarlas siempre sin pagar nada. Cuando quieras, agregas el dominio personalizado más adelante sin cambiar el código.
| Concepto | Alternativa gratis | Alternativa paga |
|---|---|---|
| Hosting | Vercel / Netlify / GitHub Pages ($0) | — |
| Formulario | Formspree / EmailJS (200 msgs/mes) | — |
| Dominio | *.vercel.app o *.github.io ($0) |
.cl (~$10/año) |
| Repositorio | GitHub ($0) | — |
| CI/CD | GitHub Actions ($0) | — |
| Total | $0 | ~$10/año |
Los siguientes issues están abiertos en GitHub para mejorar el portafolio:
- Reemplazar placeholder con foto real
- Agregar proyectos reales
- Formulario de contacto funcional
- Botón para descargar CV en PDF
- Soporte multilenguaje (ES/EN)
- Optimizar imágenes y rendimiento
- SEO y Open Graph
- Deploy automático con GitHub Actions