Acceso seguro
Contraseñas cifradas mediante hash, sesiones protegidas, CSRF en todos los formularios y un filtro que bloquea cualquier ruta privada sin una sesión válida.
CASO DE ESTUDIO · DESARROLLO FULL-STACK
Una web que la artista gestiona sola, sin tocar código.
Diseñé y desarrollé una plataforma completa para mostrar su obra y, sobre todo, un panel de administración a medida con el que puede gestionar el proyecto desde cualquier dispositivo.
EL RETO
Subir una obra, modificar un precio o anunciar una exposición requería ayuda técnica. El objetivo no era crear únicamente un portfolio bonito, sino construir una herramienta que Mercedes pudiera utilizar con la misma naturalidad que una aplicación del móvil.
EL CORAZÓN DEL PROYECTO
No es un CMS genérico adaptado. Cada pantalla y cada acción responde a una necesidad real de la artista, con procesos claros y sin vocabulario técnico.
Contraseñas cifradas mediante hash, sesiones protegidas, CSRF en todos los formularios y un filtro que bloquea cualquier ruta privada sin una sesión válida.
Permite subir acuarelas y lienzos con miniaturas automáticas, ocultarlos sin borrarlos y decidir su posición. En ordenador se ordenan arrastrando; en móvil, mediante flechas. Los cambios se guardan al instante y sin recargar.
Meseros, seating, mapas y misales se organizan en pestañas con contador. Las fotografías pueden arrastrarse desde el escritorio y subirse por lotes, una a una en segundo plano y con progreso visible, evitando los límites del hosting.
Las tarifas se editan directamente en pantalla y se reordenan con la misma mecánica sencilla que el resto del panel.
Fecha, hora, lugar, ciudad e imagen desde un único formulario. La web las clasifica automáticamente entre próximas exposiciones y trayectoria por año.
Un dashboard muestra visitas por día, páginas populares, procedencia y tipo de dispositivo, sin Google Analytics ni cookies. Cada visitante se anonimiza mediante un hash irreversible, solo cuenta una vez cada 30 minutos y sus datos se eliminan automáticamente a los 12 meses.
RGPD sin banner de cookiesAltas, bajas y cambios de contraseña con salvaguardas: nadie puede borrarse a sí mismo ni dejar el panel sin administradores.
Auditoría de accesos correctos y fallidos, además de cambios en usuarios, con filtros y paginación para localizar cualquier evento.
Al sustituir o eliminar una imagen, el sistema comprueba primero si otra sección sigue utilizándola. Solo la borra físicamente cuando ya no existe ninguna referencia, evitando archivos huérfanos y basura en el servidor.
UX DEL PANEL
Todo el panel funciona de verdad desde el móvil, mantiene la identidad visual de la web y utiliza mensajes comprensibles para una persona no técnica.
LA CARA PÚBLICA
Una interfaz minimalista de fondo crema, Cormorant Garamond e Inter. Reúne galerías, precios, exposiciones y un formulario SMTP protegido mediante honeypot y CSRF, además de una página 404 personalizada.
BAJO EL CAPÓ
Layouts y parciales reutilizables con CodeIgniter 4.6.
Un trait propio reutiliza la misma lógica en todos los módulos.
Un comando de consola organiza cientos de archivos antiguos y actualiza la base de datos.
Salidas escapadas, Query Builder, CSRF y filtros por ruta.
Miniaturas en caché y carga diferida de imágenes.
Configuración por entorno para producción en IONOS.
EL RESULTADO
Mercedes gestiona obras, bodas, precios y exposiciones ella sola, desde el móvil y en segundos. La tecnología queda en segundo plano y la artista conserva el control.
QUÉ APRENDÍ