Eyisto Aguilar Trejo
Volver al portafolio
Producto publicado

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. 1

    Captura

    Un scraper con Puppeteer recorre las cuentas de Instagram de eventos y descarga los flyers nuevos.

  2. 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. 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. 4

    Traducción

    Un servicio con Gemini genera las versiones en inglés y portugués de los contenidos.

  5. 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.