Inspiración

Siempre pasa lo mismo. Alguien manda "¿qué hacemos este finde?" al grupo y ahí queda. Nadie se pone de acuerdo en el horario, en el presupuesto, en el lugar. Junto nació de esa frustración de querer salir con tus amigos pero que coordinar sea un caos total.

Qué hace

Junto es una app para planear salidas con tus amigos sin el drama del grupo de WhatsApp. Abrís la app, ves a tus amigos en un mapa en tiempo real, el chat con IA te sugiere 3 planes según los gustos, horarios y presupuesto de todos, mandás la invitación directo desde la app y tus amigos pueden aceptar o rechazar al instante. En "Para ti" ves quién confirmó y quién está pendiente, todo actualizado en vivo.

Cómo lo construimos

Lo construimos como una web app en un solo archivo HTML que corre desde GitHub Pages, cualquiera la abre desde su teléfono sin descargar nada. Usamos Leaflet.js para el mapa en tiempo real, Firebase Realtime Database para sincronizar ubicaciones, invitaciones y preferencias entre dispositivos al instante vía WebSocket, y la API de Gemini 2.5 Flash-Lite para el chat de recomendaciones y la búsqueda de eventos reales en Monterrey.

Retos que enfrentamos

Firebase devuelve los arrays como objetos con llaves numéricas en vez de arrays reales, lo que rompió todo el sistema de invitaciones silenciosamente hasta que lo detectamos. También nos banearon la API key de Gemini automáticamente porque la subimos al repo público de GitHub por accidente. Encima de eso, Google deprecó el modelo que estábamos usando a mitad del build y tuvimos que migrar sobre la marcha. Hacer que la sincronización en tiempo real se sintiera instantánea en tres teléfonos distintos fue más difícil de lo que esperábamos.

De lo que estamos orgullosos

Que la sincronización real entre dispositivos funcione de verdad. Cuando Steffany le manda una invitación a Sofi, el badge de notificación aparece en el teléfono de Sofi en menos de un segundo sin que ella refresque nada. También que todo corra desde un solo archivo HTML sin ningún servidor propio, solo Firebase y un link de GitHub Pages que cualquiera puede abrir en su teléfono.

Qué aprendimos

A usar Firebase Realtime Database para sincronización en vivo, a trabajar con la API de Gemini para IA conversacional y búsqueda en tiempo real, y que en un hackathon es mejor que funcione a que sea perfecto.

Qué sigue para Junto

Queremos agregar integración con TikTok para que puedas compartir un lugar que viste en TikTok y convertirlo directo en un plan con tus amigos. También integración con calendario para poder agendar la salida y recibir recordatorios. Y eventualmente cuentas reales para que la app funcione con cualquier grupo de amigos, no solo con tres perfiles hardcodeados.

Built With

Share this project:

Updates