Portfolio personal moderno y minimalista desarrollado con las últimas tecnologías de frontend. Diseñado para mostrar proyectos, habilidades y experiencia profesional de forma atractiva e interactiva.
- ⚡ Rendimiento Optimizado: Desarrollado con Next.js 15 y React 19
- 🎨 Animaciones Fluidas: Implementadas con Framer Motion
- 📱 Diseño Responsive: Adaptado a todos los dispositivos
- 🎯 Smooth Scroll: Navegación suave con Lenis
- 🌊 Lazy Loading: Carga optimizada con Intersection Observer
- 💅 UI Moderna: Estilizado con Tailwind CSS 4 y DaisyUI
- ⚡ Typewriter Effect: Animaciones de texto con react-type-animation
- 🎭 Componentes Reutilizables: Arquitectura escalable con class-variance-authority
- Framework: Next.js 15.3.2
- Library: React 19.0.0
- Lenguaje: TypeScript 5
- Estilos: Tailwind CSS 4 + DaisyUI 5
- Framer Motion: Animaciones y transiciones
- Lenis: Smooth scroll natural
- React Intersection Observer: Detección de visibilidad de elementos
- React Type Animation: Efectos de escritura
- Radix UI: Componentes accesibles (Slot)
- Class Variance Authority: Variantes de componentes
- Tailwind Variants: Estilos dinámicos
- clsx: Manejo de clases CSS
- Node.js 20.x o superior
- npm, yarn, pnpm o bun
- Clonar el repositorio
git clone https://github.com/FedeCodeLab/NewPortfolio.git
cd NewPortfolio- Instalar dependencias
npm install
# o
yarn install
# o
pnpm install
# o
bun install- Ejecutar en modo desarrollo
npm run dev
# o
yarn dev
# o
pnpm dev
# o
bun dev- Abrir en el navegador
Navega a http://localhost:3000 para ver la aplicación.
npm run dev # Inicia el servidor de desarrollo
npm run build # Crea la build de producción
npm run start # Inicia el servidor de producción
npm run lint # Ejecuta el linter para encontrar problemasNewPortfolio/
├── _components/ # Componentes reutilizables
├── public/ # Archivos estáticos (imágenes, fonts, etc.)
├── app/
│ ├── layout/ # Layout principal
│ └── styles/ # Estilos globales
├── lib/ # Utilidades y helpers
├── .gitignore
├── next.config.ts # Configuración de Next.js
├── package.json # Dependencias y scripts
├── postcss.config.mjs # Configuración de PostCSS
├── tailwind.config.ts # Configuración de Tailwind CSS
└── tsconfig.json # Configuración de TypeScript
- Animaciones Personalizadas: Transiciones suaves entre secciones
- Scroll Parallax: Efectos visuales al hacer scroll
- Hover Effects: Interacciones visuales al pasar el mouse
- Lazy Loading: Carga diferida de imágenes y componentes
- Dark Mode Ready: Preparado para modo oscuro
- Optimización de Fuentes: Uso de next/font para optimizar carga
La forma más sencilla de desplegar este proyecto es usando Vercel:
- Conecta tu repositorio de GitHub
- Vercel detectará automáticamente Next.js
- ¡Deploy automático en cada push!
- Netlify: Compatible con builds de Next.js
- Railway: Deployment con configuración automática
- AWS Amplify: Para infraestructura en AWS
Edita tailwind.config.ts para personalizar los colores y el tema:
// tailwind.config.ts
export default {
theme: {
extend: {
colors: {
// Tus colores personalizados
}
}
}
}Los componentes están diseñados para ser reutilizables y fáciles de modificar. Cada componente sigue las mejores prácticas de React y TypeScript.
- Next.js Documentation - Documentación oficial de Next.js
- React Documentation - Documentación oficial de React
- Tailwind CSS - Documentación de Tailwind
- Framer Motion - Guía de animaciones
- TypeScript - Documentación de TypeScript
Federico Guzmán
- GitHub: @FedeCodeLab
- Portfolio: https://fedecodelab.vercel.app/
⭐ Si te gustó este proyecto, no olvides darle una estrella ⭐
Hecho con ❤️ por Federico Guzmán