<<<<<<< HEAD
SPA personal construida con React + Vite + Tailwind CSS, lista para desplegar en Vercel.
| Variable | Color | Uso |
|---|---|---|
| Primary | #34495e |
Background principal |
| Cloud | #ecf0f1 |
Cards y texto |
| Accent | #d35400 |
CTAs y highlights |
| Slate Gray | #7f8c8d |
Texto secundario |
| Premium | #8e44ad |
Badges y acentos premium |
- React 18 + Vite 5
- Tailwind CSS 3 (paleta personalizada)
- react-i18next (ES/EN)
- react-icons (Simple Icons + Hi + Hi2)
- @emailjs/browser (formulario de contacto)
- Intersection Observer (animaciones on-scroll)
src/
├── assets/ # Foto-CV.jpg
├── components/
│ ├── layout/ # Navbar, Footer
│ ├── sections/ # Hero, About, Skills, Projects, Experience, Contact
│ └── ui/ # Button, Card, SectionTitle
├── context/ # ThemeContext (dark/light)
├── data/ # skills, projects, experience
├── hooks/ # useIntersection
├── i18n/ # ES/EN locales
├── utils/ # emailjs wrapper
├── App.jsx
├── main.jsx
└── index.css
-
Clonar e instalar dependencias:
npm install
-
Configurar variables de entorno:
cp .env.example .env
Completar con tus credenciales de EmailJS y datos personales.
-
EmailJS (para el formulario):
- Crear cuenta en emailjs.com
- Crear un Service (Gmail, Outlook, etc.)
- Crear un Template con variables:
from_name,from_email,message - Copiar Service ID, Template ID y Public Key al
.env
-
Desarrollo:
npm run dev
-
Build de producción:
npm run build
npm install -g vercel
vercel # primer deploy
vercel --prod # producción- Push a GitHub/GitLab/Bitbucket
- Importar proyecto en vercel.com/new
- Framework Preset: Vite
- Agregar variables de entorno en Settings → Environment Variables
- Deploy 🚀
vercel.json ya incluye la configuración de rewrites SPA necesaria.
Editá los siguientes archivos:
src/data/skills.js→ añadir/quitar tecnologíassrc/data/projects.js→ tus proyectos realessrc/data/experience.js→ tu experienciasrc/i18n/locales/es.jsonyen.json→ textossrc/assets/Foto-CV.jpg→ reemplazá tu foto
- GitHub: @brianbaldeon
- LinkedIn: brian-baldeon
- WhatsApp: +54 11 3123 2271
56eebf2ab0f86e84525c67c1989851421ab86ad3