
HTML, CSS, JavaScript, React, Laravel
Este proyecto nace de una necesidad sencilla: poder gestionar mi portfolio y blog sin tener que tocar código, incluso desde el teléfono.
Hasta ahora, mi portfolio utilizaba archivos JSON para los proyectos y Markdown para el blog. Aunque funcionaba, cualquier modificación requerÃa editar directamente los archivos. Con este proyecto he transformado esa estructura en un sistema dinámico y escalable, creando una especie de CMS personalizado adaptado a mis necesidades.
He migrado la información a MySQL y desarrollado con Laravel un panel de administración mediante el que puedo crear y editar proyectos, gestionar entradas del blog, categorÃas y etiquetas, además de subir imágenes. La interfaz del dashboard está construida con Bootstrap.
La parte que más me ha interesado ha sido conectar este backend con mi frontend en React mediante una API, separando asà la gestión del contenido de su representación. El frontend solicita los datos a la API y los utiliza para generar dinámicamente el portfolio y el blog.
Más allá del resultado, el proyecto me ha servido para aprender sobre Laravel, bases de datos, APIs, CPanel, terminal y despliegue, además de familiarizarme con una arquitectura frontend/backend más completa.
Aunque he utilizado Claude como herramienta de apoyo para programar, el objetivo ha sido entender el proceso: qué necesitaba construir, cómo debÃa estructurarlo y por qué debÃa conectar cada pieza de una determinada manera.
También he incorporado autenticación en dos factores (2FA) para proteger el acceso al panel.
Lo que comenzó como una solución para evitar editar un JSON ha terminado convirtiéndose en una pequeña infraestructura propia que mejora considerablemente la gestión de mi portfolio y me proporciona una base reutilizable para futuros proyectos más gestionables, accesibles y escalables.

