Portfolio administrable
Todo el contenido se gestiona desde un CMS propio, sin tocar el código fuente.
Este portfolio no es una página estática. Es una aplicación Full Stack desarrollada desde cero con Spring Boot, MySQL, JavaScript y un CMS propio que permite administrar todo el contenido desde un panel privado.
Una aplicación real para mostrar desarrollo, arquitectura y producto.
Todo el contenido se gestiona desde un CMS propio, sin tocar el código fuente.
Backend organizado por capas: controllers, services, repositories, DTOs y mappers.
Autenticación con JWT, roles y rutas protegidas mediante Spring Security.
Separación clara entre frontend público, CMS privado, API REST y base de datos.
API REST construida con Java y Spring Boot.
Panel privado para gestionar todo el contenido del portfolio.
El CMS utiliza una pequeña librería propia en JavaScript Vanilla.
Tabla reutilizable con búsqueda, paginación, acciones, formateo de columnas y hooks.
Generación dinámica de formularios con inputs, selects, multiselects, checkboxes y color picker.
Modales con autofocus, cierre con ESC, Ctrl + Enter para guardar y estado de carga.
Notificaciones visuales reutilizables para éxito, error, avisos e información.
Confirmaciones personalizadas para acciones críticas como eliminar registros.
Tarjetas, métricas y gráficos generados desde datos reales de la API.
El panel privado está protegido mediante autenticación JWT.
El usuario introduce sus credenciales.
El backend genera un token firmado.
El frontend envía el token en cada petición protegida.
Spring Security valida permisos según ADMIN o EDITOR.
Una visión rápida del alcance técnico de la aplicación.
Ideas preparadas para evolucionar el proyecto.