Portfolio profesional de desarrollador frontend creado con Angular 17.
- ✨ Diseño moderno y responsivo
- 🎨 Modo oscuro premium con efectos glassmorphism
- 🔄 Animaciones suaves y micro-interacciones
- 📱 Completamente responsive
- ⚡ Optimizado para rendimiento
- 🎯 SEO-friendly
Antes de comenzar, asegúrate de tener instalado:
- Node.js (versión 18 o superior)
- npm (viene con Node.js)
-
Instalar Node.js
- Descarga e instala Node.js desde nodejs.org
- Verifica la instalación:
node --version npm --version
-
Instalar Angular CLI
npm install -g @angular/cli
-
Instalar dependencias del proyecto
cd portfolio-angular npm install
Para iniciar el servidor de desarrollo:
npm startO alternativamente:
ng serveAbre tu navegador y visita: http://localhost:4200
La aplicación se recargará automáticamente cuando hagas cambios en el código.
Para crear una versión optimizada para producción:
npm run buildLos archivos compilados se guardarán en el directorio dist/.
portfolio-angular/
├── src/
│ ├── app/
│ │ ├── components/
│ │ │ ├── header/ # Navegación
│ │ │ ├── hero/ # Sección principal
│ │ │ ├── about/ # Sobre mí
│ │ │ ├── skills/ # Habilidades
│ │ │ ├── projects/ # Proyectos
│ │ │ ├── contact/ # Contacto
│ │ │ └── footer/ # Pie de página
│ │ ├── app.component.* # Componente raíz
│ │ └── app.module.ts # Módulo principal
│ ├── styles.css # Estilos globales
│ └── index.html # HTML principal
├── angular.json # Configuración Angular
├── package.json # Dependencias
└── tsconfig.json # Configuración TypeScript
Edita las variables CSS en src/styles.css:
:root {
--primary: #6366f1;
--secondary: #ec4899;
--accent: #14b8a6;
/* ... más colores */
}- Información personal: Edita
src/app/components/hero/hero.component.html - Sobre mí: Edita
src/app/components/about/about.component.ts - Habilidades: Edita
src/app/components/skills/skills.component.ts - Proyectos: Edita
src/app/components/projects/projects.component.ts - Contacto: Edita
src/app/components/contact/contact.component.ts
Puedes desplegar este portfolio en:
- Vercel:
vercel --prod - Netlify: Arrastra la carpeta
dist/a Netlify - GitHub Pages: Usa
angular-cli-ghpages - Firebase Hosting:
firebase deploy
- Angular 17
- TypeScript
- CSS3 (con variables CSS)
- HTML5
- RxJS
- Reemplaza "Tu Nombre" en el componente Hero con tu nombre real
- Actualiza los enlaces de contacto con tus datos reales
- Añade imágenes reales de tus proyectos
- Personaliza los colores según tu marca personal
Este proyecto es de código abierto y está disponible para uso personal.
Hecho con ❤️ y Angular