MapMyTrip
Planificación de viajes y salidas en grupo con IA: itinerarios con lugares reales de Google Maps y planes que el grupo vota.
Stack: Nuxt 4 · Nuxt UI · LangGraph · Google Maps Platform · Postgres · Cloud Run
Problema
Organizar un viaje o una salida en grupo obliga a saltar entre buscadores, Google Maps y chats. Cada persona tiene su presupuesto y sus gustos, y nadie sabe si un lugar estará abierto a la hora planeada o si las distancias tienen sentido. Las sugerencias genéricas de una IA suelen inventar lugares o armar horarios imposibles.
Solución
Dos flujos: Trips genera un itinerario por días a partir de un prompt, y planes de grupo permite que cada participante se una por link sin crear cuenta, indique su presupuesto y preferencias, y vote entre 3 planes que propone la IA. Algunas decisiones clave:
- Lugares reales, no inventados: la generación es un grafo de LangGraph que busca en Google Places y le pasa al modelo distancias y horarios de apertura. Después, el código revisa el plan (lugares cerrados a esa hora, repetidos, demasiado lejos o fuera de presupuesto), lo repara cuando puede y calcula traslados reales con Routes API.
- Evals reproducibles: escenarios fijos calificados en código y con un modelo más grande, con trazas en LangSmith. Los cambios de prompt o de modelo se comparan con datos, no con intuición.
- Lugares curados: además de Google, un panel de admin para lugares propios, con una marca de aliado para negocios que pagan.
- Arquitectura: Nuxt 4 con layers por dominio. La clave de Places nunca llega al navegador, las entradas se validan con Zod, el login usa Google OAuth y las imágenes para compartir en WhatsApp se generan en el servidor.
- Versionado con release-please y Conventional Commits.
Resultado
Proyecto en beta (v0.4.0). Funcionan la generación de itinerarios, los planes de grupo con votación y cierre, el panel de admin de lugares y las evals. En desarrollo: un panel de lugar con fotos, reseñas y horario, en dos columnas en escritorio y como hoja inferior en móvil.