Skip to content

feat(projects): replace curated project list with real screenshots#74

Merged
GMNAPI merged 4 commits into
masterfrom
feature/skills-card-modal-redesign
Mar 29, 2026
Merged

feat(projects): replace curated project list with real screenshots#74
GMNAPI merged 4 commits into
masterfrom
feature/skills-card-modal-redesign

Conversation

@GMNAPI

@GMNAPI GMNAPI commented Mar 29, 2026

Copy link
Copy Markdown
Owner

Descripción

Rediseño de la sección de proyectos del portfolio: se sustituyen los 11 proyectos placeholder por una selección curada de 4 proyectos reales del CV y side projects, con screenshots WebP reales para 2 de ellos y gradiente de categoría como fallback para los 2 restantes (pendientes de screenshot).

Tipo de cambio

  • ✨ Nueva feature (cambio que añade funcionalidad)
  • 💄 Cambio de UI/UX (mejoras visuales o de experiencia)
  • 🌐 i18n (internacionalización/traducciones)

Issues relacionados

Closes #73

Cambios realizados

  • Reemplazados 11 proyectos anteriores por 4 proyectos curados: gestiono-mi-negocio-facturacion, vita-liber-erp-interno, fastbyte-api-servicios, seedstockers-b2b-platform
  • Añadidas imágenes WebP reales para GestionoMiNegocio y VitaLiber (public/images/projects/)
  • FastByte y Seedstockers usan gradiente de categoría como fallback hasta disponer de screenshots
  • Copy actualizado en ES y EN por proyecto (título, descripción, stack tecnológico, links)
  • PROJECT_SLUGS actualizado para generación estática de rutas de detalle

Screenshots

La card ya soportaba imageUrl en la entidad — este PR simplemente puebla el campo con rutas reales.

Estado anterior Estado nuevo
11 proyectos sin imagen (gradiente siempre) 4 proyectos curados, 2 con screenshot real

Checklist de Calidad

General

  • El código sigue las convenciones del proyecto
  • He realizado una auto-revisión de mi código
  • Mis cambios no generan nuevos warnings
  • Los commits siguen Conventional Commits

Testing

  • Tests existentes no se ven afectados (los tests de proyectos usan datos mock, no los JSON)
  • He añadido tests que prueban mi fix o feature

Build & Lint

  • TypeScript no tiene errores de tipos

i18n

  • Traducciones añadidas en messages/es.json
  • Traducciones añadidas en messages/en.json

Accesibilidad

  • Alt text en imágenes (usa project.title)
  • Roles ARIA apropiados (heredados de los componentes existentes)

Testing realizado

Entorno de prueba:

  • Local development

Notas adicionales

  • El nombre del archivo gestinio-mi-negocio.webp contiene un typo ("gestinio" vs "gestiono") — es funcional, se puede corregir en un follow-up trivial
  • Quedan pendientes los screenshots de Fastbyte y Seedstockers — cuando estén disponibles basta con añadir los .webp a public/images/projects/ y añadir imageUrl al item correspondiente en ambos JSON
  • El PR se ubica en feature/skills-card-modal-redesign por proximidad con el trabajo de redesign del branch actual

- Replace 11 placeholder projects with 4 curated projects (CV + side)
- Add gestiono-mi-negocio-facturacion, vita-liber-erp-interno,
  fastbyte-api-servicios, seedstockers-b2b-platform
- Add real WebP screenshots for GestionoMiNegocio and VitaLiber
- FastByte and Seedstockers use category gradient fallback (pending screenshots)
- Update PROJECT_SLUGS for static route generation
- Closes #73
@vercel

vercel Bot commented Mar 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
desenvolupadormaster Ready Ready Preview, Comment Mar 29, 2026 0:31am
dev-portfolio-lab Ready Ready Preview, Comment Mar 29, 2026 0:31am

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the portfolio's project list across English and Spanish translation files, replacing a large set of projects with four specific entries and adding image URLs. It also includes structural JSON reformatting and updates the project slug constants to reflect these changes. Feedback was provided regarding a typo in the image path for the 'GestionoMiNegocio' project in both language files, which would lead to broken images.

Comment thread apps/portfolio/messages/en.json Outdated
Comment thread apps/portfolio/messages/es.json Outdated
…new project data

- Format messages/es.json and messages/en.json with Prettier
- Replace hardcoded Next.js/GitHub tech assertions with data-driven checks
  using Symfony/TypeScript (present in current projects)
- Make GitHub link tests data-driven: find first project with any
  external link (github or demo) to avoid false negatives
@github-actions

Copy link
Copy Markdown

CI Pipeline passed! All checks completed successfully.

@GMNAPI GMNAPI merged commit f5b3261 into master Mar 29, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(projects): rediseño sección proyectos con lista curada e imágenes reales

1 participant