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.

Dos móviles mostrando la app TripFlow: un panel con estadísticas del viaje y la pantalla de detalle de un itinerario por Japón.

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.

MapsTripAdvisorRoamyWanderlogTripFlow
Planificación temporal——✓✓✓
Colaboración en tiempo real———Pago✓
Generación por IA——✓✓✓
Soporte offlineParcial——Pago✓
Multiplataforma✓✓—✓✓
Modelo de usoGratisGratisGratisFreemiumFreemium

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.

Cliente SPA / PWAReact · Vite
GatewayCloudflare · Traefik · HTTPS
MicroserviciosSpring Boot · Java 21
API PrincipalIANotificaciones
Bus de eventos · Apache Kafka
PersistenciaPostgreSQL · H2

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.

  • 950+tests automáticos313 backend · 640 frontend · 8 suites E2E (Playwright)
  • 67%cobertura de códigomedida en cada build
  • 803+commits en CI/CDbuild + tests antes de cada merge
  • 100%despliegue automáticoVPS · Dokploy · Traefik · HTTPS

El recorrido

TripFlow fue 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.

  1. MVP

    v0.1

    Autenticación e itinerarios base.

  2. Inteligencia

    v0.2

    IA, notificaciones y administración.

  3. Producto

    v1.0

    Mapas, colaboración, enlaces, PWA y PDF.

Cada release, documentada desde el primer commit hasta la v1.0.0: