diff --git a/src/frontend/src/app/application/i18n/translations/en.ts b/src/frontend/src/app/application/i18n/translations/en.ts
index eabe73f..1d57850 100644
--- a/src/frontend/src/app/application/i18n/translations/en.ts
+++ b/src/frontend/src/app/application/i18n/translations/en.ts
@@ -19,33 +19,33 @@ export const EN_TRANSLATIONS: TranslationDictionary = {
p1LeadTag: '01 // SOFTWARE ENGINEERING',
p1LeadName: 'Bryan Baño',
p1LeadRole: 'Fullstack Software Engineer',
- p1LeadDesc: 'Specialist in .NET Clean Architecture and reactive Angular Signals. I engineer high-throughput systems, strict decoupling, and high-performance interactive web experiences.',
+ p1LeadDesc: 'Specialist in .NET Clean Architecture and Angular Signals. I build high-throughput systems with strict decoupling and fluid web experiences.',
p1LeadBadge1: '.NET 9 Clean Arch',
p1LeadBadge2: 'Angular Signals',
p1LeadBadge3: 'MySQL Performance',
p1LeadMetric: 'HEXAGONAL ARCHITECTURE • ZERO BLOAT',
p1RightTag: 'PHILOSOPHY // CORE',
p1RightTitle: 'Simplicity & Performance',
- p1RightDesc: 'Ponytail approach (YAGNI / KISS): native platform tools before heavy packages and direct 60 FPS code.',
+ p1RightDesc: 'Ponytail: less dependency, more performance, and direct 60 FPS code.',
p1RightBadge: 'Native Web Platform',
p2LeftTag: 'BACKEND CORE',
p2LeftTitle: '.NET 9 & MediatR CQRS',
- p2LeftDesc: 'Command Query Responsibility Segregation, FluentValidation rules, and high-throughput transactional queries via EF Core.',
+ p2LeftDesc: 'CQRS, FluentValidation, and optimized transactional queries in EF Core.',
p2LeftBadge1: 'CQRS & MediatR',
p2LeftBadge2: 'Optimized EF Core',
p2RightTag: 'FRONTEND ENGINE',
p2RightTitle: 'Angular 19 & Signals',
- p2RightDesc: 'Native reactive state primitives without RxJS overhead, OnPush rendering, and GPU-accelerated 2D Canvas.',
+ p2RightDesc: 'Native Signals, OnPush rendering, and hardware-accelerated 2D animation.',
p2RightBadge1: 'Reactive Signals',
p2RightBadge2: 'OnPush 60FPS',
p3LeftTag: '04 // STANDARDS',
p3LeftTitle: 'Patterns & Resilience',
- p3LeftDesc: 'Dependency Inversion (DIP), strictly typed DTOs, and uniform ProblemDetails RFC 7807 error handling.',
+ p3LeftDesc: 'DIP, typed DTOs, and consistent ProblemDetails handling.',
p3LeftBadge1: 'Dependency Inversion',
p3LeftBadge2: 'RFC 7807',
p3RightTag: '05 // LIVE LAB',
p3RightTitle: 'Interactive Sandbox',
- p3RightDesc: 'Embedded interactive Linux terminal with live backend HTTP calls and Retro OS with classic arcade games.',
+ p3RightDesc: 'Interactive Linux terminal and retro lab with classic games.',
p3RightBadge1: 'Linux Terminal',
p3RightBadge2: 'Live .NET API',
@@ -75,17 +75,36 @@ export const EN_TRANSLATIONS: TranslationDictionary = {
fpAriaLabel: "Bryan Baño's featured projects",
fpPlaceholderImage: 'Image',
fpAltPrefix: 'Screenshot of ',
+ projectDetailChallenge: 'Challenges',
+ projectDetailSolution: 'Solution',
+ projectDetailResults: 'Results',
+ projectDetailCloseAria: 'Close project details',
prj1Subtitle: 'CACES Institutional Accreditation',
prj1Desc: 'Led platform development centralizing evidence upload and validation with advanced security via JWT and SharePoint.',
prj1Impact: 'Automated indicator tracking, eliminating physical paper management with complete traceability for government audits.',
+ prj1Challenge: 'The accreditation process was fragmented across spreadsheets, folders, and multiple validation stages, which made evidence control slow and vulnerable to omissions during audits.',
+ prj1Solution: 'I designed a central platform with role-based access, structured evidence workflows, document validation, and secure integrations with SharePoint and JWT-based authentication to protect records and streamline approval processes.',
+ prj1Result1: 'Reduced manual evidence review time and eliminated duplicate records across departments.',
+ prj1Result2: 'Improved audit readiness with full traceability, timestamps, and version control for every document.',
+ prj1Result3: 'Strengthened institutional governance by standardizing the approval flow for each accreditation requirement.',
prj2Subtitle: 'Comprehensive Workshop & Work Order Management',
prj2Institution: 'Automotive Sector',
prj2Desc: 'Comprehensive platform for mechanical supply inventory control, vehicle registration, and real-time work order tracking.',
prj2Impact: 'Optimized workshop operational flow, eliminating shortages of critical supplies and improving turnaround times with digital records.',
+ prj2Challenge: 'The workshop lacked a single source of truth for inventories, vehicle history, and pending work orders; that led to delays, stockouts, and repetitive manual coordination.',
+ prj2Solution: 'I built a modular system for inventory control, vehicle master data, and maintenance order lifecycle tracking, connecting operational records with real-time reporting to support faster decisions on the shop floor.',
+ prj2Result1: 'Minimized inventory shortages by improving stock visibility and replenishment planning.',
+ prj2Result2: 'Reduced operational friction with digital work orders and complete vehicle histories.',
+ prj2Result3: 'Improved delivery time and service planning through cleaner operational traceability.',
prj3Subtitle: 'Accelerated Virtual Education',
prj3Institution: 'Academic Platform',
prj3Desc: 'Led academic management platform development based on RESTful API architecture for high availability in remote learning.',
prj3Impact: 'Centralizes academic administration and automates student tracking, eliminating manual enrollment and attendance processes.',
+ prj3Challenge: 'Academic operations depended on disconnected manual procedures for enrollment, attendance, and course records, which slowed administrative work and limited visibility for management.',
+ prj3Solution: 'I implemented a scalable academic platform with REST APIs, structured student management, attendance tracking, and administrative dashboards to support remote learning under a reliable architecture.',
+ prj3Result1: 'Automated academic records and reduced the time spent on repetitive administrative tasks.',
+ prj3Result2: 'Improved data consistency for access, course enrollment, and attendance follow-up.',
+ prj3Result3: 'Created a more resilient and scalable foundation for the digital education experience.',
// Terminal & Workstation
terminalWorkstationTag: '02 // INTERACTIVE WORKSTATION',
diff --git a/src/frontend/src/app/application/i18n/translations/es.ts b/src/frontend/src/app/application/i18n/translations/es.ts
index e69df70..8f975fa 100644
--- a/src/frontend/src/app/application/i18n/translations/es.ts
+++ b/src/frontend/src/app/application/i18n/translations/es.ts
@@ -15,37 +15,37 @@ export const ES_TRANSLATIONS: TranslationDictionary = {
heroAriaFrontend: 'Frontend Reactivo',
heroAriaStandards: 'Estándares Técnicos',
heroAriaInteractive: 'Entorno Interactivo',
- p1LeadStatus: '● DISPONIBLE // FULLSTACK',
- p1LeadTag: '01 // INGENIERÍA DE SOFTWARE',
+ p1LeadStatus: 'DISPONIBLE // FULLSTACK',
+ p1LeadTag: 'INGENIERÍA DE SOFTWARE',
p1LeadName: 'Bryan Baño',
p1LeadRole: 'Fullstack Software Engineer',
- p1LeadDesc: 'Especialista en .NET Clean Architecture y Angular Signals reactivo. Diseño sistemas empresariales de alta concurrencia, desacoplamiento estricto y experiencias web de máxima fluidez.',
+ p1LeadDesc: 'Especialista en .NET Clean Architecture y Angular Signals. Diseño sistemas de alta concurrencia con desacoplamiento estricto y experiencias web fluidas.',
p1LeadBadge1: '.NET 9 Clean Arch',
p1LeadBadge2: 'Angular Signals',
p1LeadBadge3: 'MySQL Performance',
- p1LeadMetric: 'ARQUITECTURA HEXAGONAL • CERO SOBREINGENIERÍA',
+ p1LeadMetric: 'ARQUITECTURA HEXAGONAL • CERO BLOAT',
p1RightTag: 'FILOSOFÍA // CORE',
p1RightTitle: 'Simplicidad & Rendimiento',
- p1RightDesc: 'Enfoque Ponytail (YAGNI / KISS): herramientas nativas antes de dependencias pesadas y código directo a 60 FPS.',
+ p1RightDesc: 'Ponytail: menos dependencia, más rendimiento y código directo a 60 FPS.',
p1RightBadge: 'Web Platform Nativa',
p2LeftTag: 'BACKEND CORE',
p2LeftTitle: '.NET 9 & MediatR CQRS',
- p2LeftDesc: 'Segregación de comandos y consultas, validación con FluentValidation y mapeo transaccional con EF Core.',
+ p2LeftDesc: 'CQRS, FluentValidation y consultas transaccionales optimizadas con EF Core.',
p2LeftBadge1: 'CQRS & MediatR',
p2LeftBadge2: 'EF Core Optimizado',
p2RightTag: 'FRONTEND ENGINE',
p2RightTitle: 'Angular 19 & Signals',
- p2RightDesc: 'Gestión de estado nativa con Signals, renderizado OnPush y animaciones por hardware en Canvas 2D.',
+ p2RightDesc: 'Signals nativos, OnPush y animaciones 2D aceleradas por hardware.',
p2RightBadge1: 'Signals Reactivos',
p2RightBadge2: 'OnPush 60FPS',
p3LeftTag: 'ESTÁNDARES',
p3LeftTitle: 'Patrones & Resiliencia',
- p3LeftDesc: 'Inversión de dependencias (DIP), DTOs estrictamente tipados y manejo uniforme de errores ProblemDetails RFC 7807.',
+ p3LeftDesc: 'DIP, DTOs tipados y errores uniformes con ProblemDetails.',
p3LeftBadge1: 'Inversión Dependencias',
p3LeftBadge2: 'RFC 7807',
p3RightTag: 'LABORATORIO EN VIVO',
p3RightTitle: 'Entorno Interactivo',
- p3RightDesc: 'Consola Linux interactiva con llamadas HTTP reales al backend y mini-sistema operativo retro con videojuegos clásicos.',
+ p3RightDesc: 'Terminal Linux interactiva y laboratorio retro con juegos clásicos.',
p3RightBadge1: 'Terminal Linux',
p3RightBadge2: 'Live .NET API',
@@ -75,17 +75,36 @@ export const ES_TRANSLATIONS: TranslationDictionary = {
fpAriaLabel: 'Proyectos reales de Bryan Baño',
fpPlaceholderImage: 'Imagen',
fpAltPrefix: 'Captura de pantalla de ',
+ projectDetailChallenge: 'Complicaciones',
+ projectDetailSolution: 'Solución',
+ projectDetailResults: 'Resultados',
+ projectDetailCloseAria: 'Cerrar detalle del proyecto',
prj1Subtitle: 'Acreditación Institucional CACES',
prj1Desc: 'Lideré el desarrollo de la plataforma centralizando la carga y validación de evidencias con seguridad avanzada mediante JWT y SharePoint.',
prj1Impact: 'Automatizó el seguimiento de indicadores, eliminando la gestión física de documentos con trazabilidad total para auditorías gubernamentales.',
+ prj1Challenge: 'El proceso de acreditación estaba fragmentado entre hojas de cálculo, carpetas físicas y varias etapas de validación, lo que hacía lento el control de evidencias y dejaba margen para omisiones durante auditorías.',
+ prj1Solution: 'Diseñé una plataforma central con accesos por roles, flujos estructurados de evidencias, validación documental e integración segura con SharePoint y autenticación JWT para proteger los registros y agilizar las aprobaciones.',
+ prj1Result1: 'Reduje el tiempo de revisión manual de evidencias y eliminé registros duplicados entre departamentos.',
+ prj1Result2: 'Mejoré la preparación para auditorías con trazabilidad completa, marcas de tiempo y control de versiones para cada documento.',
+ prj1Result3: 'Fortalecí la gobernanza institucional al estandarizar el flujo de aprobación de cada requisito de acreditación.',
prj2Subtitle: 'Gestión Integral de Talleres & Órdenes',
prj2Institution: 'Sector Automotriz',
prj2Desc: 'Plataforma integral para control de inventarios de insumos mecánicos, registro detallado de vehículos y seguimiento de órdenes de trabajo en tiempo real.',
prj2Impact: 'Optimizó el flujo operativo del taller, eliminando el desabastecimiento de suministros críticos y mejorando los tiempos de entrega con historial digital.',
+ prj2Challenge: 'El taller no contaba con una fuente única de verdad para inventarios, historial de vehículos y órdenes pendientes; esto generaba retrasos, faltantes y coordinación manual repetitiva.',
+ prj2Solution: 'Desarrollé un sistema modular para control de inventario, datos maestros de vehículos y ciclo de vida de órdenes de mantenimiento, conectando registros operativos con reportes en tiempo real para decisiones más rápidas en taller.',
+ prj2Result1: 'Disminuí los desabastecimientos mediante mejor visibilidad del stock y planificación de reposición.',
+ prj2Result2: 'Reducí la fricción operativa con órdenes digitales y un historial completo de cada vehículo.',
+ prj2Result3: 'Mejoré tiempos de entrega y planificación del servicio gracias a una trazabilidad más clara del trabajo.',
prj3Subtitle: 'Educación Virtual Acelerada',
prj3Institution: 'Plataforma Académica',
prj3Desc: 'Lideré el desarrollo de la plataforma de gestión académica basada en arquitectura de APIs RESTful para alta disponibilidad en entornos remotos.',
prj3Impact: 'Centraliza la administración académica y automatiza el seguimiento estudiantil, eliminando procesos manuales de inscripción y control de asistencia.',
+ prj3Challenge: 'Las operaciones académicas dependían de procedimientos manuales no conectados para matrícula, asistencia y registros de cursos, lo que reducía velocidad administrativa y visibilidad para la gestión.',
+ prj3Solution: 'Implementé una plataforma académica escalable con APIs REST, gestión estructurada de estudiantes, control de asistencia y dashboards administrativos para sostener la educación remota con una arquitectura confiable.',
+ prj3Result1: 'Automatizé registros académicos y reduje el tiempo invertido en tareas administrativas repetitivas.',
+ prj3Result2: 'Mejoré la consistencia de datos para acceso, matriculación y seguimiento de asistencia.',
+ prj3Result3: 'Construí una base más resiliente y escalable para la experiencia de educación digital.',
// Terminal & Workstation
terminalWorkstationTag: '02 // INTERACTIVE WORKSTATION',
diff --git a/src/frontend/src/app/domain/models/i18n.model.ts b/src/frontend/src/app/domain/models/i18n.model.ts
index f9cdedf..de99a3b 100644
--- a/src/frontend/src/app/domain/models/i18n.model.ts
+++ b/src/frontend/src/app/domain/models/i18n.model.ts
@@ -75,17 +75,36 @@ export interface TranslationDictionary {
readonly fpAriaLabel: string;
readonly fpPlaceholderImage: string;
readonly fpAltPrefix: string;
+ readonly projectDetailChallenge: string;
+ readonly projectDetailSolution: string;
+ readonly projectDetailResults: string;
+ readonly projectDetailCloseAria: string;
readonly prj1Subtitle: string;
readonly prj1Desc: string;
readonly prj1Impact: string;
+ readonly prj1Challenge: string;
+ readonly prj1Solution: string;
+ readonly prj1Result1: string;
+ readonly prj1Result2: string;
+ readonly prj1Result3: string;
readonly prj2Subtitle: string;
readonly prj2Institution: string;
readonly prj2Desc: string;
readonly prj2Impact: string;
+ readonly prj2Challenge: string;
+ readonly prj2Solution: string;
+ readonly prj2Result1: string;
+ readonly prj2Result2: string;
+ readonly prj2Result3: string;
readonly prj3Subtitle: string;
readonly prj3Institution: string;
readonly prj3Desc: string;
readonly prj3Impact: string;
+ readonly prj3Challenge: string;
+ readonly prj3Solution: string;
+ readonly prj3Result1: string;
+ readonly prj3Result2: string;
+ readonly prj3Result3: string;
// Terminal & Workstation
readonly terminalWorkstationTag: string;
diff --git a/src/frontend/src/app/presentation/features/featured-projects/featured-projects.component.html b/src/frontend/src/app/presentation/features/featured-projects/featured-projects.component.html
deleted file mode 100644
index 8a140bc..0000000
--- a/src/frontend/src/app/presentation/features/featured-projects/featured-projects.component.html
+++ /dev/null
@@ -1,55 +0,0 @@
-