Portafolio personal desarrollado con React, TypeScript y Arquitectura Hexagonal. Incluye diseño responsive, animaciones modernas, optimización SEO y gestión de estado avanzada.
- Arquitectura Hexagonal: Separación clara entre dominio, aplicación e infraestructura
- Diseño Responsive: Adaptable a todos los dispositivos
- Animaciones Modernas: Efectos visuales interactivos con Canvas API
- Glassmorphism: Diseño con efectos de cristal y transparencias
- TypeScript: Tipado estático para mayor robustez
- Componentes Modulares: Estructura reutilizable y mantenible
Antes de ejecutar este proyecto, asegúrate de tener instalado:
- Node.js (versión 16 o superior)
- npm (incluido con Node.js)
node --version
npm --version- Clonar el repositorio:
git clone https://github.com/nichollsc7/portafolio.git
cd portafolio- Instalar dependencias:
npm installnpm startEl proyecto se abrirá automáticamente en http://localhost:3000
npm run buildGenera la versión optimizada para producción en la carpeta build
src/
├── application/ # Capa de aplicación (casos de uso)
├── domain/ # Capa de dominio (entidades y reglas de negocio)
├── infrastructure/ # Capa de infraestructura (implementaciones)
├── presentation/ # Capa de presentación (componentes React)
└── assets/ # Recursos estáticos (imágenes, documentos)
- React 18 - Biblioteca de interfaz de usuario
- TypeScript - Tipado estático
- CSS3 - Estilos y animaciones
- Canvas API - Animaciones personalizadas
- Arquitectura Hexagonal - Patrón de arquitectura limpia
- Inicio: Información personal y estadísticas
- Experiencia: Historial laboral con filtros
- Proyectos: Portfolio de proyectos con scrollbar
- Habilidades: Tecnologías y niveles de experiencia
- Contacto: Información de contacto y redes sociales
- Animación Sonar: Efecto interactivo que sigue el cursor
- Scrollbar Personalizado: Para la sección de proyectos
- Filtros Dinámicos: Por tipo de experiencia y categoría de proyecto
- Diseño Glassmorphism: Efectos de transparencia y blur
- Responsive Design: Adaptable a móviles, tablets y desktop
Este proyecto es de uso personal. Todos los derechos reservados.
Desarrollado con ❤️ por Julian Nicolas Cardona