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.
Tecnologías utilizadas
El proyecto está desarrollado con Laravel siguiendo una arquitectura MVC, separando rutas, controladores, modelos, vistas Blade, estilos CSS y scripts JavaScript.
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.
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.
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.