Proyecto TFG

Acerca de FrameTravel

FrameTravel es una aplicación web de turismo cinematográfico que permite descubrir localizaciones reales donde se han rodado películas y series, compararlas con su fotograma original y guardar experiencias personales mediante check-ins.

🎬
Objetivo

Unir cine, mapas y viajes en una experiencia interactiva donde el usuario pueda explorar escenarios, planificar visitas y construir su propio pasaporte cinéfilo.

🗺️
Mapa interactivo

La aplicación utiliza Leaflet y OpenStreetMap para mostrar localizaciones con filtros por película, ciudad, género, favoritos, visitados y pendientes.

📸
Experiencia del usuario

Los usuarios registrados pueden guardar favoritos, hacer check-ins, subir fotografías, editar su biografía y activar o desactivar su perfil público.

Desarrollo web

Tecnologías utilizadas

Laravel Blade Bootstrap MySQL Docker Leaflet OpenStreetMap SweetAlert TMDB API

El proyecto está desarrollado con Laravel siguiendo una arquitectura MVC, separando rutas, controladores, modelos, vistas Blade, estilos CSS y scripts JavaScript.

Privacidad y seguridad

Medidas aplicadas

  • Autenticación de usuarios mediante Laravel Auth.
  • Protección de rutas privadas con middleware auth.
  • Backoffice protegido con middleware de administrador.
  • Tokens CSRF en formularios.
  • Validación de formularios en servidor.
  • Control de propiedad al eliminar check-ins.
  • Perfil público desactivable por privacidad.
  • No se muestra el email en perfiles públicos.
  • Servidor desplegado con HTTPS y firewall activo.
Base de datos

Modelo de datos

La aplicación relaciona usuarios, películas, localizaciones, favoritos y check-ins. Esto permite calcular estadísticas como escenarios visitados, favoritos, rankings y progreso del pasaporte cinéfilo.

Los datos se almacenan en MySQL y se gestionan mediante modelos Eloquent y relaciones entre entidades.

Despliegue

Entorno de producción

FrameTravel está desplegado en un VPS con Ubuntu, usando Docker para separar servicios de aplicación, servidor web y base de datos.

El dominio funciona con certificado SSL, y el despliegue se actualiza mediante scripts que automatizan pull, dependencias, migraciones y reinicio de servicios.

Explora FrameTravel

Descubre escenarios de cine, guarda destinos y empieza a construir tu pasaporte viajero.