{"id":2581,"date":"2026-07-30T11:11:52","date_gmt":"2026-07-30T09:11:52","guid":{"rendered":"https:\/\/koredesign.studio\/?page_id=2581"},"modified":"2026-07-30T19:47:07","modified_gmt":"2026-07-30T17:47:07","slug":"decaclon-product-catalog-clone","status":"publish","type":"page","link":"https:\/\/koredesign.studio\/es\/decaclon-product-catalog-clone\/","title":{"rendered":"Decaclon-Product Catalog Clone"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2581\" class=\"elementor elementor-2581\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d819c51 e-con e-atomic-element e-flexbox-base e-7d819c51-3707fb1\" data-id=\"7d819c51\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7d819c51\">\n    <a class=\"elementor-element elementor-element-d82d807 e-con e-atomic-element e-flexbox-base e-d82d807-09222e2\" data-id=\"d82d807\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d82d807\" href=\"https:\/\/koredesign.studio\/es\/web-development\" target=\"_self\">\n    \t\t\t<p class=\"e-21798b6-890966b e-paragraph-base\" data-interaction-id=\"21798b6\">Desarrollo Web<\/p>\n\t\t\n<\/a>\n<div class=\"elementor-element elementor-element-51ab9679 e-flex e-con-boxed e-con e-parent\" data-id=\"51ab9679\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<h2 data-interaction-id=\"5b89bbe3\" class=\"e-5b89bbe3-e78a163 e-heading-base\">Decaclon - Clon de Cat\u00e1logo de Productos<\/h2>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-edc7ea e-con e-atomic-element e-flexbox-base e-edc7ea-de558e1\" data-id=\"edc7ea\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"edc7ea\">\n    <div class=\"elementor-element elementor-element-5fc05a20 e-con e-atomic-element e-flexbox-base e-5fc05a20-40cbd2a\" data-id=\"5fc05a20\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5fc05a20\">\n    \t\t\t<h2 data-interaction-id=\"16ab81b\" class=\"e-16ab81b-a95af17 e-heading-base\">Descripci\u00f3n General<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"12481569\">Como parte del Bootcamp de Desarrollo Frontend de <strong id=\"e-ms7cwtak-m6qs21q\">Factor\u00eda F5<\/strong>, este proyecto individual de una semana se centr\u00f3 en la creaci\u00f3n de <strong id=\"e-ms7cwtak-iaku28x\">Decaclon<\/strong>, una aplicaci\u00f3n web frontend funcional de comercio electr\u00f3nico inspirada en la plataforma digital de Decathlon. El objetivo era la transici\u00f3n de las tecnolog\u00edas web b\u00e1sicas a la arquitectura basada en componentes de React. El proyecto, ejecutado de forma individual, abarc\u00f3 la creaci\u00f3n de prototipos visuales iniciales en Figma, la gesti\u00f3n \u00e1gil de tareas mediante Trello, la encapsulaci\u00f3n de datos de API y el enrutamiento multip\u00e1gina con React Router.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"3274e933\" class=\"e-3274e933-d559216 e-heading-base\">El Desaf\u00edo<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"6b9783d6\">Replicar una interfaz de comercio electr\u00f3nico a gran escala como la de Decathlon presenta importantes desaf\u00edos estructurales y de arquitectura de datos para un proyecto de sprint corto:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7d0jcb-qdd9j0a\">Arquitectura de Interfaz de Usuario Basada en Componentes<\/strong>: Traducir un dise\u00f1o comercial complejo en componentes React modulares y reutilizables, manteniendo la coherencia de la marca.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7d0jcb-jrsfyqv\">Gesti\u00f3n de Datos Encapsulada<\/strong>: Aislar la l\u00f3gica del cliente HTTP de los componentes visuales de la interfaz de usuario mediante la creaci\u00f3n de una clase de servicio API especializada (DecathlonApi).<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7d0jcb-lwpjvzp\">Navegaci\u00f3n Multivista<\/strong>: Configurar un enrutamiento fluido del lado del cliente entre las vistas de inicio y cat\u00e1logo sin recargar la p\u00e1gina completa.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7d0jcb-63bzhom\">Equilibrio del Alcance del Sprint<\/strong>: Ejecutar el dise\u00f1o visual, el seguimiento de historias de usuario, la configuraci\u00f3n del backend local y el desarrollo del frontend dentro de plazos ajustados.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"79c39fbe\" class=\"e-79c39fbe-77adc7d e-heading-base\">Nuestro Enfoque<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"12e082f6\">Para entregar un Producto M\u00ednimo Viable (MVP) estable y de alta fidelidad, implementamos un flujo de trabajo individual y disciplinado:<br><strong id=\"e-ms7d8br8-ibnm0f4\">Dise\u00f1o y Planificaci\u00f3n \u00c1gil<\/strong>:<br>&nbsp; &nbsp; &nbsp;- Analizamos el sistema de dise\u00f1o de la interfaz de usuario de Decathlon y creamos los wireframes iniciales en <strong id=\"e-ms7d8br8-2477d15\">Figma<\/strong>.<br><br>&nbsp; &nbsp; &nbsp;- Estructuramos los flujos de trabajo de las tareas en tarjetas de historias de usuario en <strong id=\"e-ms7d8br8-o8h3drm\">Trello<\/strong> para realizar un seguimiento de los hitos del sprint (P\u00e1gina de inicio, Vista del cat\u00e1logo y Backlog de detalles del producto).<br><br><strong id=\"e-ms7d8br8-i5m5pz2\">Arquitectura de API Encapsulada<\/strong>:<br>&nbsp; &nbsp; &nbsp;- Configuramos un backend REST simulado con <strong id=\"e-ms7d8br8-klen4tm\">JSON-Server<\/strong> , poblado con metadatos y precios de productos deportivos.<br><br>&nbsp; &nbsp; &nbsp;- Creamos una clase JavaScript espec\u00edfica para DecathlonApi que encapsula las solicitudes de obtenci\u00f3n de datos, manteniendo los componentes de la interfaz de usuario limpios y desacoplados de la l\u00f3gica de datos.<br><br><strong id=\"e-ms7d8br8-mq9svzt\">Desarrollo y Enrutamiento de Componentes<\/strong>:<br>&nbsp; &nbsp; &nbsp;- Desarrollamos los componentes principales del dise\u00f1o con <strong id=\"e-ms7d8br8-1vplru7\">React.js<\/strong> (Encabezado con b\u00fasqueda\/logotipo, Banner de actualizaci\u00f3n promocional, Muestra de productos m\u00e1s vendidos y Pie de p\u00e1gina de varias columnas con informaci\u00f3n de contacto y ubicaci\u00f3n de las tiendas).<br><br>&nbsp; &nbsp; &nbsp;- Se configur\u00f3 <strong id=\"e-ms7d8br8-gtyiiq5\">React Router (v6)<\/strong> para gestionar transiciones fluidas del lado del cliente entre la p\u00e1gina de inicio y la secci\u00f3n del cat\u00e1logo de productos categorizados.<br><br><strong id=\"e-ms7d8br8-dftwswb\">Priorizaci\u00f3n Iterativa del Sprint<\/strong>:<br>&nbsp; &nbsp; &nbsp;- La ejecuci\u00f3n del sprint se centr\u00f3 en perfeccionar los componentes principales de la p\u00e1gina de inicio y la renderizaci\u00f3n din\u00e1mica del cat\u00e1logo.<br><br>&nbsp; &nbsp; &nbsp;- Se document\u00f3 la vista detallada de cada producto (Historia de usuario 3) en el backlog t\u00e9cnico para futuras versiones iterativas, garantizando un MVP completamente funcional y sin errores dentro del plazo establecido.<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"1738a85f\" class=\"e-1738a85f-99dd79f e-heading-base\">Galer\u00eda de Proyectos<\/h2>\n\t\t<div class=\"elementor-element elementor-element-658023f e-con e-atomic-element e-flexbox-base e-658023f-0008659\" data-id=\"658023f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"658023f\">\n    <div class=\"elementor-element elementor-element-5c6f3db e-con e-atomic-element e-flexbox-base e-5c6f3db-66da689\" data-id=\"5c6f3db\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5c6f3db\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base\" data-interaction-id=\"fa5bdbf\" id=\"2631\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio.png\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio.png 1536w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-decaclon-web-development-kore-studio-18x12.png 18w\" alt=\"\"\/>\t\t<a class=\"elementor-element elementor-element-c3b4cd4 e-con e-atomic-element e-flexbox-base e-c3b4cd4-3b254eb\" data-id=\"c3b4cd4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c3b4cd4\" href=\"https:\/\/decaclon-jg8q30257-kore-projects.vercel.app\/\" target=\"_blank\">\n    \t\t\t<p class=\"e-c1ec712-d8f40a0 e-paragraph-base\" data-interaction-id=\"c1ec712\">Visita la Web<\/p>\n\t\t\n<\/a>\n\n<\/div>\n<div class=\"elementor-element elementor-element-df7aa0f e-con e-atomic-element e-flexbox-base e-df7aa0f-542b9d7\" data-id=\"df7aa0f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"df7aa0f\">\n    \t\t\t<a href=\"https:\/\/github.com\/Kore1410\/Decaclon\" target=\"_blank\" class=\"e-image-link-base\" data-interaction-id=\"c9c7131\"\n\t><img decoding=\"async\" class=\"e-image-base\" id=\"2632\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio.png\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio.png 1536w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/github-card-decaclon-kore-studio-18x12.png 18w\" alt=\"\"\/>\t<\/a>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6a50c82 e-con e-atomic-element e-flexbox-base e-6a50c82-267954d\" data-id=\"6a50c82\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6a50c82\">\n    \t\t\t<img decoding=\"async\" class=\"e-image-base\" data-interaction-id=\"29de774\" id=\"2633\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio.png\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio.png 1536w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-figma-decaclon-web-development-kore-studio-18x12.png 18w\" alt=\"\"\/>\t\t<a class=\"elementor-element elementor-element-ec535ab e-con e-atomic-element e-flexbox-base e-ec535ab-9636787\" data-id=\"ec535ab\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ec535ab\" href=\"https:\/\/www.figma.com\/design\/MrBCCvaPgFCiODWKLeF9vv\/p11-proyecto5-Decaclon?node-id=0-1&amp;t=T4Bwpu9VFCyYbesZ-1\" target=\"_blank\">\n    \t\t\t<p class=\"e-e42cf97-1e39951 e-paragraph-base\" data-interaction-id=\"e42cf97\">Visita Figma<\/p>\n\t\t\n<\/a>\n\n<\/div>\n<div class=\"elementor-element elementor-element-557c73a e-con e-atomic-element e-flexbox-base e-557c73a-da0f43d\" data-id=\"557c73a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"557c73a\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base\" data-interaction-id=\"ad863be\" id=\"2634\" src=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio.png\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio.png 1536w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio-300x200.png 300w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio-1024x683.png 1024w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio-768x512.png 768w, https:\/\/koredesign.studio\/wp-content\/uploads\/2026\/07\/mockup-trello-decaclon-web-development-kore-studio-18x12.png 18w\" alt=\"\"\/>\t\t<a class=\"elementor-element elementor-element-29c8d93 e-con e-atomic-element e-flexbox-base e-29c8d93-ed81faa\" data-id=\"29c8d93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"29c8d93\" href=\"https:\/\/trello.com\/invite\/b\/65366ae8675857ea195cd375\/ATTIc14fc1b1a10ff28e2a3a381a89df84b0F26B88C7\/decaclon\" target=\"_blank\">\n    \t\t\t<p class=\"e-4c95f54-99ceb6e e-paragraph-base\" data-interaction-id=\"4c95f54\">Visita Trello<\/p>\n\t\t\n<\/a>\n\n<\/div>\n\n<\/div>\n\t\t\t<h2 data-interaction-id=\"3db046ba\" class=\"e-3db046ba-ce51c3d e-heading-base\">Resultados<\/h2>\n\t\t\t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"6631aa86\">El sprint de una semana dio como resultado una aplicaci\u00f3n de comercio electr\u00f3nico React limpia y completamente operativa, implementada con \u00e9xito en Vercel:<br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7ednje-nz3x4v9\">Alta Fidelidad Visual<\/strong>: Se recre\u00f3 fielmente la est\u00e9tica de la marca y la jerarqu\u00eda de dise\u00f1o de la tienda online de Decathlon.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7ednje-d9kpzsy\">Estructura de C\u00f3digo Desacoplada<\/strong>: Se implement\u00f3 una elegante estructura de clases DecathlonApi que a\u00edsla eficazmente la obtenci\u00f3n de datos din\u00e1micos de la renderizaci\u00f3n de la interfaz de usuario.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7ednje-euaqouv\">Navegaci\u00f3n Fluida del Lado del Cliente<\/strong>: Se logr\u00f3 una transici\u00f3n fluida entre la p\u00e1gina de inicio y el cat\u00e1logo de categor\u00edas mediante React Router.<br><br>&nbsp; &nbsp; &nbsp;-&nbsp;<strong id=\"e-ms7ednje-nro7m1l\">Entrega \u00c1gil de MVP<\/strong>: Se ejecut\u00f3 con \u00e9xito un flujo de trabajo integral de dise\u00f1o a c\u00f3digo, entregando un producto central robusto bajo estrictas limitaciones de tiempo.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-645a44eb e-con e-atomic-element e-flexbox-base e-645a44eb-4fcf45a\" data-id=\"645a44eb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"645a44eb\">\n    <div class=\"elementor-element elementor-element-5d7902ac e-con e-atomic-element e-flexbox-base e-5d7902ac-16b5db1\" data-id=\"5d7902ac\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5d7902ac\">\n    <div class=\"elementor-element elementor-element-4da53559 e-con e-atomic-element e-flexbox-base e-4da53559-f1924fc\" data-id=\"4da53559\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4da53559\">\n    <div class=\"elementor-element elementor-element-29553719 e-con e-atomic-element e-flexbox-base e-29553719-e889801\" data-id=\"29553719\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"29553719\">\n    \t\t<div class=\"elementor-element elementor-element-384bd1e1 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"384bd1e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-calendar\" viewbox=\"0 0 16 16\"><path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5M1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4db190b1 e-con e-atomic-element e-flexbox-base e-4db190b1-cb0f97b\" data-id=\"4db190b1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4db190b1\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"46b822af\">A\u00d1O<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-62e1226c-d683936 e-paragraph-base\" data-interaction-id=\"62e1226c\">2023<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-68ca3d93 e-con e-atomic-element e-flexbox-base e-68ca3d93-d8ba05a\" data-id=\"68ca3d93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"68ca3d93\">\n    <div class=\"elementor-element elementor-element-60e84b21 e-con e-atomic-element e-flexbox-base e-60e84b21-48f2309\" data-id=\"60e84b21\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"60e84b21\">\n    \t\t<div class=\"elementor-element elementor-element-3dd84257 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3dd84257\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-tag\" viewbox=\"0 0 16 16\"><path d=\"M6 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m-1 0a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0\"><\/path><path d=\"M2 1h4.586a1 1 0 0 1 .707.293l7 7a1 1 0 0 1 0 1.414l-4.586 4.586a1 1 0 0 1-1.414 0l-7-7A1 1 0 0 1 1 6.586V2a1 1 0 0 1 1-1m0 5.586 7 7L13.586 9l-7-7H2z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-497d8c75 e-con e-atomic-element e-flexbox-base e-497d8c75-8d8fe9c\" data-id=\"497d8c75\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"497d8c75\">\n    \t\t\t<p class=\"e-paragraph-base\" data-interaction-id=\"3b40854d\">SERVICIOS<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-e169cc-ce3400e e-paragraph-base\" data-interaction-id=\"e169cc\">Desarrollo Web Frontend<br>UX\/UI y Creaci\u00f3n de Prototipos<br>Arquitectura de API y Servicios<\/p>\n\t\t\t\t\t<p class=\"e-2d28b284-ed0ae52 e-paragraph-base\" data-interaction-id=\"2d28b284\">HERRAMIENTAS Y TECNOLOG\u00cdA<\/p>\n\t\t<div class=\"elementor-element elementor-element-409d7b12 e-con e-atomic-element e-flexbox-base e-409d7b12-ea9357d\" data-id=\"409d7b12\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"409d7b12\">\n    <div class=\"elementor-element elementor-element-206bd850 e-con e-atomic-element e-flexbox-base e-206bd850-1246e65\" data-id=\"206bd850\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"206bd850\">\n    \t\t\t<p class=\"e-368bc833-fcb0a69 e-paragraph-base\" data-interaction-id=\"368bc833\">React.js<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4f1bf5c9 e-con e-atomic-element e-flexbox-base e-4f1bf5c9-e4a7582\" data-id=\"4f1bf5c9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4f1bf5c9\">\n    \t\t\t<p class=\"e-3c4cf60f-ba955ed e-paragraph-base\" data-interaction-id=\"3c4cf60f\">React Router Dom<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-62da1198 e-con e-atomic-element e-flexbox-base e-62da1198-82f79dc\" data-id=\"62da1198\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"62da1198\">\n    \t\t\t<p class=\"e-f29b8b2-0336af9 e-paragraph-base\" data-interaction-id=\"f29b8b2\">JSON-Server<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6293d56 e-con e-atomic-element e-flexbox-base e-6293d56-e3da73c\" data-id=\"6293d56\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6293d56\">\n    \t\t\t<p class=\"e-48ead90-b256771 e-paragraph-base\" data-interaction-id=\"48ead90\">Figma<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a9c5fce e-con e-atomic-element e-flexbox-base e-a9c5fce-efea11e\" data-id=\"a9c5fce\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a9c5fce\">\n    \t\t\t<p class=\"e-1aee05e-0385198 e-paragraph-base\" data-interaction-id=\"1aee05e\">Trello<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-aaad67b e-con e-atomic-element e-flexbox-base e-aaad67b-b6522a3\" data-id=\"aaad67b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"aaad67b\">\n    \t\t\t<p class=\"e-96103be-56d0821 e-paragraph-base\" data-interaction-id=\"96103be\">Git<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f33cc97 e-con e-atomic-element e-flexbox-base e-f33cc97-3833529\" data-id=\"f33cc97\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f33cc97\">\n    \t\t\t<p class=\"e-ab19fdc-f68cfb9 e-paragraph-base\" data-interaction-id=\"ab19fdc\">HTML5<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e004312 e-con e-atomic-element e-flexbox-base e-e004312-18bb64b\" data-id=\"e004312\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e004312\">\n    \t\t\t<p class=\"e-508a891-d7c4686 e-paragraph-base\" data-interaction-id=\"508a891\">CSS3<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2171def e-con e-atomic-element e-flexbox-base e-2171def-f8f7cee\" data-id=\"2171def\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2171def\">\n    \t\t\t<p class=\"e-2d96bcf-8bc7a6b e-paragraph-base\" data-interaction-id=\"2d96bcf\">JavaScript<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ac894f2 e-con e-atomic-element e-flexbox-base e-ac894f2-d1b61e5\" data-id=\"ac894f2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ac894f2\">\n    \t\t\t<p class=\"e-f1e28bd-bab4147 e-paragraph-base\" data-interaction-id=\"f1e28bd\">GitHub<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2b4b95e e-con e-atomic-element e-flexbox-base e-2b4b95e-1484657\" data-id=\"2b4b95e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2b4b95e\">\n    \t\t\t<p class=\"e-c63eb52-4f59ec0 e-paragraph-base\" data-interaction-id=\"c63eb52\">Vercel<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-0b84dde e-con e-atomic-element e-flexbox-base e-0b84dde-0594089\" data-id=\"0b84dde\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0b84dde\">\n    \t\t\t<p class=\"e-e57ae40-d2137d0 e-paragraph-base\" data-interaction-id=\"e57ae40\">VS Code<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\t\t\t<p class=\"e-74e73c3a-25a8acb e-paragraph-base\" data-interaction-id=\"74e73c3a\">ETIQUETAS<\/p>\n\t\t<div class=\"elementor-element elementor-element-6d17c315 e-con e-atomic-element e-flexbox-base e-6d17c315-06624bc\" data-id=\"6d17c315\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6d17c315\">\n    <div class=\"elementor-element elementor-element-6928dcf6 e-con e-atomic-element e-flexbox-base e-6928dcf6-6571351\" data-id=\"6928dcf6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6928dcf6\">\n    \t\t\t<p class=\"e-21cf369d-89bd682 e-paragraph-base\" data-interaction-id=\"21cf369d\">Desarrollo Web<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-74182f14 e-con e-atomic-element e-flexbox-base e-74182f14-f242741\" data-id=\"74182f14\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"74182f14\">\n    \t\t\t<p class=\"e-1536a98b-53d9a61 e-paragraph-base\" data-interaction-id=\"1536a98b\">Desarrollo Frontend<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1ba8b87c e-con e-atomic-element e-flexbox-base e-1ba8b87c-53a3c1e\" data-id=\"1ba8b87c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1ba8b87c\">\n    \t\t\t<p class=\"e-59e80efb-7dbadd0 e-paragraph-base\" data-interaction-id=\"59e80efb\">React.js<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4eec14a e-con e-atomic-element e-flexbox-base e-4eec14a-eb55753\" data-id=\"4eec14a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4eec14a\">\n    \t\t\t<p class=\"e-96566f2-dd3ece2 e-paragraph-base\" data-interaction-id=\"96566f2\">React Router<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-519bbde e-con e-atomic-element e-flexbox-base e-519bbde-8a42a01\" data-id=\"519bbde\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"519bbde\">\n    \t\t\t<p class=\"e-3e7bea9-f6678ab e-paragraph-base\" data-interaction-id=\"3e7bea9\">Desarrollo \u00c1gil<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6c9b5d5 e-con e-atomic-element e-flexbox-base e-6c9b5d5-9f7f029\" data-id=\"6c9b5d5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6c9b5d5\">\n    \t\t\t<p class=\"e-f696429-e0ddb89 e-paragraph-base\" data-interaction-id=\"f696429\">Integraci\u00f3n de API REST<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c10bdce e-con e-atomic-element e-flexbox-base e-c10bdce-cd568b9\" data-id=\"c10bdce\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c10bdce\">\n    \t\t\t<p class=\"e-c61379f-8f8cfce e-paragraph-base\" data-interaction-id=\"c61379f\">Arquitectura de Componentes<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-1b6a52aa e-con e-atomic-element e-flexbox-base e-1b6a52aa-0e06ce3\" data-id=\"1b6a52aa\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1b6a52aa\">\n    \t\t\t<p class=\"e-468205fa-ae1d3bb e-paragraph-base\" data-interaction-id=\"468205fa\">\u00bfTe interesa un proyecto similar?<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-738782 elementor-align-left elementor-widget elementor-widget-button\" data-id=\"738782\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/koredesign.studio\/#contact\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-box-arrow-up-right\" viewbox=\"0 0 16 16\"><path fill-rule=\"evenodd\" d=\"M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5\"><\/path><path fill-rule=\"evenodd\" d=\"M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ponte en contacto<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Web Development Decaclon &#8211; Product Catalog Clone Overview As part of the Frontend Development Bootcamp at Factor\u00eda F5, this solo 1-week sprint project focused on building Decaclon\u2014a functional e-commerce frontend web application modeled after Decathlon\u2019s digital platform. The objective was to transition from fundamental web technologies to React&#8217;s component-driven architecture. Executed individually, the project spanned [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2581","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/2581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/comments?post=2581"}],"version-history":[{"count":28,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/2581\/revisions"}],"predecessor-version":[{"id":2689,"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/pages\/2581\/revisions\/2689"}],"wp:attachment":[{"href":"https:\/\/koredesign.studio\/es\/wp-json\/wp\/v2\/media?parent=2581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}