TripFlow
Un planificador de viajes asistido por IA que reúne todo el viaje en un solo lugar, con colaboración en tiempo real, mapas interactivos y acceso offline completo.
El problema
Planificar un viaje obliga a hacer malabares con media docena de herramientas que no se hablan entre sí. El resultado: información dispersa, copiada a mano y desactualizada casi al instante.
La información vive dispersa entre buscadores, mapas, blogs y chats.
Nada está conectado: cada dato se copia a mano y queda desactualizado al instante.
En grupo se multiplica: preferencias distintas y cambios que se pierden.
Todo el viaje en un solo lugar
La mayoría de herramientas resuelven solo una parte del problema. TripFlow buscó cubrirlo entero (planificación temporal, IA, colaboración en tiempo real y offline) en un único producto.
| Maps | TripAdvisor | Roamy | Wanderlog | TripFlow | |
|---|---|---|---|---|---|
| Planificación temporal | — | — | ✓ | ✓ | ✓ |
| Colaboración en tiempo real | — | — | — | Pago | ✓ |
| Generación por IA | — | — | ✓ | ✓ | ✓ |
| Soporte offline | Parcial | — | — | Pago | ✓ |
| Multiplataforma | ✓ | ✓ | — | ✓ | ✓ |
| Modelo de uso | Gratis | Gratis | Gratis | Freemium | Freemium |
Características
Todo lo necesario para planificar un viaje, desde la primera idea hasta un itinerario compartible y disponible sin conexión.
Itinerarios por días
Planifica viajes por días y actividades, con rutas optimizadas entre lugares.
Asistente de IA
Genera un itinerario completo a partir de una sola petición con un asistente de IA.
Colaboración en tiempo real
Planificad juntos con colaboración en vivo y por roles.
Mapa interactivo + PDF
Visualiza todo en un mapa interactivo y exporta un PDF limpio.
Enlaces públicos
Comparte cualquier itinerario mediante un enlace público seguro.
PWA multiplataforma · Offline
Una PWA instalable que funciona en cualquier dispositivo, incluso sin conexión.
Arquitectura distribuida
TripFlow es un sistema distribuido: una PWA en React habla con un conjunto de microservicios Spring Boot a través de un gateway, y esos servicios se coordinan de forma asíncrona mediante un bus de eventos Apache Kafka.
Decisiones técnicas clave
Un puñado de decisiones marcaron el proyecto más que el resto, en seguridad, IA, tiempo real y offline.
Autenticación JWT
Doble token JWT (acceso 15 min, refresco 30 días) en cookies HttpOnly para mitigar XSS.
IA asíncrona y segura
Filtrado de prompt injection a la entrada y sanitización del JSON generado a la salida.
Tiempo real
WebSocket + STOMP con validación del JWT en el propio handshake para autorizar los eventos.
PWA offline
Un service worker instala la app y permite consultar itinerarios sin conexión, durante el viaje.
Calidad y entrega
Construido con una cultura sólida de testing y automatización desde el primer día: cada cambio pasa por el mismo pipeline.
El recorrido
TripFlow fue mi Trabajo de Fin de Grado en la Universidad Rey Juan Carlos, calificado con 10/10, diseñado y desarrollado de principio a fin. Creció de forma iterativa en tres versiones, y cada una se entregó como una release funcional y desplegada, no un prototipo, desde el primer commit hasta la v1.0.0.
Autenticación e itinerarios base.
IA, notificaciones y administración.
Mapas, colaboración, enlaces, PWA y PDF.
Cada release, documentada desde el primer commit hasta la v1.0.0: