Capital Party
App móvil publicada en iOS y Android, con un pipeline propio que convierte flyers de Instagram en eventos estructurados.
Plataformas
iOS + Android
Publicada en App Store y Google Play
Idiomas
3
Español, inglés y portugués
Eventos de analítica
11
Sesiones, búsquedas, compartidos, anuncios y compras
Extracción de eventos
Gemini
Modelo multimodal sobre imágenes de flyers
El producto
Capital Party ayuda a descubrir eventos de salsa, bachata y boliches en la ciudad. Es un producto real que diseñé, construí y mantengo de punta a punta: la app móvil, el backend y los pipelines que mantienen el contenido actualizado.
Qué incluye la app
- Eventos de salsa y bachata, boliches, cena-shows, clases y lugares turísticos, con detalle de cada uno.
- Calendario, mapas por categoría, favoritos, opiniones y comentarios.
- Sorteos y notificaciones.
- Enlaces profundos (deep links) para abrir un evento o un boliche desde un link compartido.
- Interfaz en español, inglés y portugués.
- Plan premium por suscripción y anuncios con AdMob, además de un mecanismo de actualización forzada para versiones antiguas.
Pipeline de datos: de un flyer a un evento
El contenido no se carga a mano: un conjunto de servicios convierte imágenes en registros estructurados.
- 1
Captura
Un scraper con Puppeteer recorre las cuentas de Instagram de eventos y descarga los flyers nuevos.
- 2
Extracción con Gemini
Un modelo multimodal (Gemini 2.5 Flash) lee cada imagen y devuelve el evento en formato estructurado: título, fecha en dd/mm/aaaa, estilo de baile (salsa, bachata, kizomba, zouk), lugar y datos de contacto o entradas. Si no logra extraer un título válido, el flyer se descarta.
- 3
Deduplicación
Desarrollé una herramienta aparte, basada en similitud de texto (TF-IDF y embeddings), para detectar eventos repetidos. En una muestra de 75 eventos marcó ~21 % con similitud alta (15 pares por encima de 0.6).
- 4
Traducción
Un servicio con Gemini genera las versiones en inglés y portugués de los contenidos.
- 5
Carga y difusión
Los eventos se guardan en Firestore y sirven a la app. Un servicio adicional genera y publica historias de Instagram automáticamente (formato 1080×1920).
Stack
- Móvil: React Native (TypeScript y JavaScript), navegación con drawer y tabs, i18n.
- Backend y datos: Firebase (Firestore, Analytics, Functions), servicios en Node.js sobre Google Cloud Run con Docker.
- IA: Gemini API para extracción de eventos desde imágenes.
- Monetización: AdMob y suscripciones premium.