Skip to content

Repository files navigation

# Martín Nomdedeu - Portfolio Portfolio de Martín Nomdedeu - Ingeniero Electromecánico, Product Manager & Technical Leader especializado en transformación digital, optimización operativa y desarrollo de productos. Un portfolio web moderno y elegante construido con Next.js 15, React, TypeScript y Tailwind CSS que showcases proyectos de desarrollo web, ingeniería industrial y soluciones tecnológicas innovadoras. ## 🌐 Información del Proyecto ### 🚀 Versión Principal - **Rama**: `main` (única rama) - **Framework**: Next.js 15 + TypeScript - **UI Components**: Radix UI + Tailwind CSS - **Deployment**: Vercel automático - **Edición Visual**: Compatible con v0.dev ## ✨ Características Destacadas - **🎨 Diseño Moderno**: Tema oscuro con acentos violetas y efectos glassmorphism - **📱 Diseño Responsivo**: Optimizado para desktop, tablet y móvil - **⚡ Animaciones Suaves**: Transiciones CSS y animaciones al hacer scroll - **🖼️ Galerías Interactivas**: Visualización detallada de proyectos con múltiples imágenes - **🔗 Integración Social**: Enlaces directos a LinkedIn y GitHub - **🛠️ Tecnologías Actuales**: Next.js 15, TypeScript, Tailwind CSS, Radix UI ## 📁 Estructura de Imágenes ``` img/ ├── tsolares/ # Proyecto Tanques Solares │ ├── ts1-fabricacion.jpg │ ├── ts2-detalleproducto.jpg │ ├── ts3-productohogar.jpg │ └── ts4-procesofab.jpg ├── harvesting/ # Proyecto Máquina Cosechadora ├── Rexxus/ # Proyectos Web ├── vecinosimple/ # Proyecto Vecino Simple └── [otras imágenes] ``` ## 🏗️ Arquitectura del Proyecto ``` portfolio/ ├── app/ # Next.js App Router │ ├── globals.css # Estilos globales │ ├── layout.tsx # Layout principal │ ├── page.tsx # Página principal │ └── sitemap.ts # Sitemap para SEO ├── components/ # Componentes React │ ├── portfolio/ # Componentes del portfolio │ │ ├── navigation.tsx │ │ ├── hero.tsx │ │ ├── about.tsx │ │ ├── experience.tsx │ │ ├── projects.tsx │ │ ├── contact.tsx │ │ ├── footer.tsx │ │ └── side-elements.tsx │ ├── theme-provider.tsx │ └── ui/ # Componentes UI (Radix) ├── lib/ # Utilidades │ └── utils.ts ├── public/ # Archivos estáticos │ ├── img/ # Imágenes del portfolio │ └── icons/ # Iconos y favicons ├── styles/ # Estilos adicionales ├── tests/ # Tests automatizados └── [config files] # next.config.mjs, tsconfig.json, etc. ``` ## 🛠️ Tecnologías Utilizadas ### Framework y Stack Principal - **Next.js 15**: Framework React para aplicaciones web modernas - **React 18**: Biblioteca JavaScript para interfaces de usuario - **TypeScript**: Superset tipado de JavaScript - **Tailwind CSS**: Framework de utilidades CSS ### Frontend - **HTML5**: Estructura semántica moderna - **CSS3**: Características avanzadas - Flexbox y Grid para layouts - Animaciones y transiciones - Glassmorphism con `backdrop-filter` - Variables CSS para temas - **JavaScript ES6+**: Interactividad y animaciones - Intersection Observer para scroll animations - Event listeners para navegación móvil ### Herramientas de Desarrollo - **Google Fonts**: Tipografía Inter para diseño moderno - **Icons8**: Iconografía profesional - **Playwright**: Testing end-to-end - **Python**: Testing automatizado con requests/beautifulsoup4 ### Testing - **Playwright**: Tests de interfaz de usuario - **Python Requests**: Tests de API/HTTP - **BeautifulSoup4**: Parsing HTML para validación ## 🚀 Inicio Rápido ### Prerrequisitos - **Node.js 18+** (para Next.js) - **pnpm** (recomendado) o npm - **Git** para control de versiones - Navegador web moderno ### Instalación y Desarrollo 1. **Clonar el repositorio** ```bash git clone https://github.com/nomdedev/Portfolio.git cd Portfolio ``` 2. **Cambiar a rama main** (principal) ```bash git checkout main ``` 3. **Instalar dependencias** ```bash # Con pnpm (recomendado) pnpm install # O con npm npm install ``` 4. **Iniciar servidor de desarrollo** ```bash # Con pnpm pnpm dev # O con npm npm run dev ``` 5. **Abrir en navegador** ``` http://localhost:3000 ``` ### 🛠️ Comandos Disponibles ```bash # Desarrollo pnpm dev # Servidor de desarrollo pnpm build # Build de producción pnpm start # Servidor de producción pnpm lint # Linting con ESLint # Testing (futuro) pnpm test # Ejecutar tests ``` ## 🌟 Flujo de Trabajo ### Rama Única: `main` Este proyecto usa una **única rama principal** (`main`) para todo el desarrollo. Esto simplifica el workflow y mantiene todo centralizado. **Para trabajar en el proyecto:** ```bash # Sincronizar con el remoto git pull origin main # Crear rama de feature para cambios grandes git checkout -b feature/nueva-funcionalidad # Después de trabajar, merge a main git checkout main git merge feature/nueva-funcionalidad git push origin main ``` ### 🎨 Edición Visual con v0.dev 1. **Importar proyecto**: Ve a [v0.dev](https://v0.dev) → Import Repository 2. **Seleccionar rama**: `main` (única rama disponible) 3. **Framework**: Next.js (auto-detectado) 4. **¡Empieza a editar!** **Prompts útiles para v0.dev:** - `"Add a testimonials section with client reviews"` - `"Create a contact form with validation"` - `"Add a dark mode toggle"` - `"Create a blog section with latest posts"` - `"Add animated background effects"` ### � Verificación del Proyecto Este proyecto incluye scripts de verificación para asegurar que todo esté configurado correctamente: #### Para Windows PowerShell: ```powershell .\check_main.ps1 ``` #### Para Windows Command Prompt: ```batch check_main.bat ``` ### Qué Verifican los Scripts: - ✅ Rama actual (debe ser `main`) - ✅ Versión de Next.js instalada - ✅ Archivos requeridos presentes (`app/`, `components/`, configuración) - ✅ Servidor de desarrollo corriendo - ✅ Instrucciones paso a paso para importar a v0.dev ## 📱 Secciones del Portfolio ### 🏠 Hero Section (bckPage) - Presentación personal con animaciones de texto - Fondo animado con gradientes violetas - Llamado a acción para ver proyectos ### 💼 Servicios (Services) - Diseño de sitios web para empresas - Experiencia de usuario optimizada - Herramientas de administración - Análisis de datos ### 🚀 Proyectos (Projects) Proyectos destacados: 1. **Solar Water Tanks** - Desarrollo de tanques solares - Tecnologías: CAD, Ingeniería Mecánica - Enlace: [Drive Link](https://drive.google.com/file/d/...) 2. **Harvesting Machine** - Diseño de máquina cosechadora - Tecnologías: CAD, Normas ISO - Enlace: [Drive Link](https://drive.google.com/file/d/...) 3. **Industrial Gas Tank** - Diseño de tanque industrial - Tecnologías: CAD, Ingeniería Industrial - Enlace: [Drive Link](https://drive.google.com/file/d/...) ### 👨‍💻 Sobre Mí (About) - Información personal y profesional - Imagen de perfil con efectos visuales - Enlaces a contacto ### 📞 Contacto (Contact) - Información de contacto directa - Enlaces a LinkedIn - Formas múltiples de comunicación ### 🔗 Footer - Enlaces sociales (GitHub, LinkedIn) - Información de copyright ## 🎨 Diseño y UX ### Paleta de Colores - **Fondo Principal**: `#0f172a` (Dark Slate) - **Acentos**: `#8b5cf6` (Violet), `#6366f1` (Indigo) - **Texto**: `#f9fafb` (White), `#e5e7eb` (Light Gray) - **Glassmorphism**: `rgba(30, 41, 59, 0.8)` con `backdrop-filter: blur(10px)` ### Tipografía - **Fuente Principal**: Inter (Google Fonts) - **Pesos**: 400, 500, 600, 700 - **Tamaños**: Responsive (rem units) ### Animaciones - **Fade In Up**: Proyectos aparecen al hacer scroll - **Hover Effects**: Transformaciones y sombras - **Text Reveal**: Animación de título principal - **Background Shift**: Gradientes animados ## 🔧 Desarrollo y Mantenimiento ### Estructura de Archivos - `index.html`: Contenido y estructura - `style.css`: Estilos y diseño visual - `script.js`: Funcionalidad interactiva ### Mejores Prácticas Implementadas - ✅ HTML semántico - ✅ CSS modular y mantenible - ✅ JavaScript no obstructivo - ✅ Imágenes optimizadas - ✅ Enlaces accesibles - ✅ Diseño responsivo - ✅ Testing automatizado ### Optimizaciones de Performance - CSS crítico en línea - Imágenes lazy-loaded - Animaciones hardware-accelerated - Fuentes optimizadas ## 🤝 Contribución Si deseas contribuir: 1. Fork el proyecto 2. Crea una rama para tu feature (`git checkout -b feature/AmazingFeature`) 3. Commit tus cambios (`git commit -m 'Add some AmazingFeature'`) 4. Push a la rama (`git push origin feature/AmazingFeature`) 5. Abre un Pull Request ## 📄 Licencia Este proyecto está bajo la Licencia MIT - ver el archivo [LICENSE](LICENSE) para más detalles. ## 📞 Contacto **Martín Nomdedeu** - GitHub: [github.com/nomdedev](https://github.com/nomdedev) - LinkedIn: [linkedin.com/in/martin-nomdedeu](https://linkedin.com/in/martin-nomdedeu) - Email: [martin.nomdedeu.dev@gmail.com](mailto:martin.nomdedeu.dev@gmail.com) --- ## 📚 Recursos Adicionales ### 🎯 Guía de Marketing Digital Para optimizar tu portfolio y estrategia de marketing profesional, consulta nuestra **[Guía Definitiva de Portfolios y Marketing Digital](PORTFOLIO_MARKETING_GUIDE.md)** que incluye: - Estrategias de posicionamiento de marca personal - Optimización SEO para profesionales - Diseño de portfolios que convierten - Content marketing para técnicos - Analytics y A/B testing - Casos de éxito reales ### 📋 Checklist de Optimización - [ ] **SEO Técnico**: Meta tags, schema markup, Core Web Vitals - [ ] **Contenido**: Casos de estudio con métricas cuantificables - [ ] **Social Proof**: Testimonials y logos de clientes - [ ] **Conversiones**: CTAs estratégicos y formularios optimizados - [ ] **Analytics**: Google Analytics 4 y heatmaps configurados --- ⭐ **Si te gusta este portfolio, ¡dale una estrella!** Última actualización: Enero 2026 # Force redeploy with Geist fonts

About

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages