Portafolio en Next.js

Resumen del proyecto

  • Funciones: Programador
  • Tamaño del equipo: Desarrollo individual
  • Estado: Lanzado

🧠 Contribuciones técnicas

Amplié y personalicé una plantilla gratuita de portafolio para crear un sitio moderno y adaptable con Next.js App Router, React, TypeScript, MDX y TailwindCSS. Presenta trabajo profesional en desarrollo de videojuegos mediante una exploración interactiva de proyectos, narrativas detalladas y una identidad visual consistente.

El contenido localizado, la navegación por idioma y el SEO internacional permiten consultar el portafolio en distintos idiomas. Su arquitectura facilita incorporar nuevos idiomas y mantiene consistentes los datos de los proyectos y su presentación.


🛠️ Lo que desarrollé

  • Exploración de proyectos: Creé filtros por categoría, una ordenación por prioridades y paginación para que los visitantes encuentren rápidamente los trabajos relevantes.

  • Tarjetas de proyectos interactivas: Añadí tarjetas adaptables con previsualizaciones de video al pasar el cursor y galerías de imágenes y videos específicas para cada proyecto, con interacciones en ventanas modales.

  • Contenido de proyectos fácil de mantener: Organicé por separado los datos compartidos, el contenido editorial localizado y las narrativas MDX para facilitar las actualizaciones y evitar información duplicada.

  • Arquitectura con Next.js App Router: Separé la carga del contenido de la presentación interactiva con React y TypeScript, utilizando el App Router para mantener URLs estables y páginas de detalle renderizadas de forma estática.

  • Diseño adaptable y temas: Utilicé Tailwind CSS para crear diseños adaptables consistentes y controles de tema que conservan las preferencias del visitante.

  • Opciones de contacto: Integré un formulario con validación de entradas y mensajes localizados, junto con enlaces directos de correo electrónico y redes sociales.

  • SEO y contenido para compartir: Creé metadatos específicos por página, URLs canónicas, versiones alternativas por idioma y un sitemap, con información consistente para compartir mediante Open Graph y Twitter.

  • Arquitectura multilingüe: Integré next-intl para localizar las etiquetas de interfaz y el contenido de los proyectos y ofrecer navegación por idioma, con una estructura que permite incorporar nuevos idiomas.


🤝 Cómo contribuí

  • Amplié y personalicé una plantilla de forma independiente para reflejar mi identidad profesional y mostrar mi trabajo.
  • Diseñé una arquitectura fácil de mantener que separa claramente los datos de los proyectos, las narrativas editoriales, la presentación y la lógica de la aplicación.
  • Integré la navegación interactiva, la entrega de contenido localizado y el SEO en una experiencia de portafolio coherente.

🧩 Desafíos y soluciones

🌍 Desafío: Contenido multilingüe consistente

Los datos de los proyectos y los enlaces públicos deben mantenerse consistentes mientras el texto editorial y las etiquetas de interfaz cambian según el idioma.

✔ Solución: Separé los datos compartidos de las narrativas y etiquetas localizadas para que el contenido pueda evolucionar sin duplicar información ni cambiar las URLs establecidas.

🛠️ Desafío: Contenido detallado y presentación interactiva

Las narrativas necesitan un formato flexible, mientras que las galerías y los controles de navegación requieren interacciones ágiles.

✔ Solución: Rendericé MDX mediante límites reutilizables de contenido en el servidor y mantuve la presentación interactiva en componentes de cliente especializados.


🌟 Funcionalidades destacadas

🎯 Galería de proyectos con filtros

Los visitantes pueden filtrar proyectos por categoría y explorar los trabajos priorizados mediante una galería clara y enfocada.

🎥 Previsualizaciones de video al pasar el cursor

Las previsualizaciones ofrecen una vista rápida e interactiva de cada proyecto antes de abrir su narrativa completa.