Un template de portfolio moderno y profesional con React, TypeScript y animaciones fluidas
Ver Demo en Vivo »
Reportar Bug
·
Solicitar Feature
Un template de portfolio minimalista y elegante diseñado para desarrolladores que quieren destacar su trabajo de forma profesional. Construido con las últimas tecnologías web y optimizado para rendimiento y seguridad.
- 🎨 Diseño Moderno: Interfaz limpia con gradientes animados y efectos visuales sutiles
- 🌐 Multiidioma: Soporte completo para inglés y español con i18next
- 📱 Totalmente Responsivo: Adaptado para todos los dispositivos y tamaños de pantalla
- ⚡ Alto Rendimiento: Construido con Vite para tiempos de carga ultrarrápidos
- 🔒 Seguridad Reforzada: Headers de seguridad configurados (CSP, HSTS, X-Frame-Options, etc.)
- 🎭 Animaciones Fluidas: Transiciones suaves con Framer Motion
- 🎯 SEO Optimizado: Meta tags, sitemap y robots.txt incluidos
- 🖱️ Efectos Interactivos: Mouse trail y hover effects personalizados
- 📊 Secciones Completas: Hero, About, Technologies, Experience, Projects y Contact
- React 19 - Biblioteca de UI
- TypeScript - Tipado estático
- Vite 7 - Build tool y dev server
- Tailwind CSS 3 - Framework de CSS utility-first
- Framer Motion 12 - Librería de animaciones
- i18next - Framework de internacionalización
- react-i18next - Integración con React
- i18next-browser-languagedetector - Detección automática de idioma
- ESLint - Linter de código
- PostCSS - Procesador de CSS
- Autoprefixer - Prefijos CSS automáticos
- Vercel - Hosting y deployment continuo
Asegúrate de tener instalado Node.js (versión 18 o superior) y npm:
node --version # v18.0.0 o superior
npm --version # 9.0.0 o superiorSigue estos pasos para configurar el proyecto localmente:
-
Clona el repositorio
git clone https://github.com/KevPatterson/Portfolio.git cd Portfolio -
Instala las dependencias
npm install
-
Inicia el servidor de desarrollo
npm run dev
-
Abre tu navegador
Visita
http://localhost:5173para ver el proyecto en acción
npm run dev # Inicia el servidor de desarrollo
npm run build # Genera el build de producción
npm run preview # Previsualiza el build de producción
npm run lint # Ejecuta el linter para verificar el código- Información Personal: Edita
src/locales/es/translation.jsonysrc/locales/en/translation.json - Imágenes: Reemplaza las imágenes en
src/assets/con las tuyas - Proyectos: Actualiza los datos en los archivos de traducción
- Colores: Modifica el tema en
tailwind.config.js - Metadata SEO: Actualiza
index.htmlypublic/sitemap.xml
src/
├── assets/ # Imágenes y recursos estáticos
├── components/ # Componentes React
│ ├── footer/ # Componente de contacto
│ ├── main/ # Secciones principales
│ └── nav/ # Navegación
├── context/ # Context API (idioma)
├── locales/ # Archivos de traducción
├── types/ # Definiciones de TypeScript
└── utils/ # Funciones auxiliares
Este proyecto implementa múltiples capas de seguridad:
- Content Security Policy (CSP)
- HTTP Strict Transport Security (HSTS)
- X-Frame-Options (protección contra clickjacking)
- X-Content-Type-Options (prevención de MIME sniffing)
- Referrer Policy
- Permissions Policy
Para más detalles, consulta docs/SECURITY.md y docs/SECURITY_HEADERS.md
El proyecto está configurado para deployment automático en Vercel:
- Haz fork del repositorio
- Conecta tu repositorio con Vercel
- Vercel detectará automáticamente la configuración de Vite
- ¡Tu portfolio estará en línea en minutos!
Las contribuciones son lo que hace que la comunidad open source sea un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada.
Si tienes una sugerencia para mejorar esto:
- Haz Fork del proyecto
- Crea tu Feature Branch (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add: nueva característica increíble') - Push a la Branch (
git push origin feature/AmazingFeature) - Abre un Pull Request
También puedes simplemente abrir un issue con la etiqueta "enhancement".
¡No olvides darle una estrella al proyecto! ⭐
Distribuido bajo la licencia especificada en LICENSE.TXT. Ver el archivo para más información.
Kevin Patterson
📧 Email: kevinpatterson618@gmail.com
🔗 Demo: https://patterson-portfolio.vercel.app
🐙 GitHub: https://github.com/KevPatterson/Portfolio
