Volver a los casos

Producto social gaming

Agora — Gaming Social

La red social donde los gamers crean clanes, compiten en torneos y suben de nivel. Una sola base de código que llega a iOS, Android y web con economía real, gamificación y comunidad.

Selección de modos competitivos en Agora
Tienda móvil de Agora
Comunidad de jugadores en Agora

Aplicación en desarrollo activo y closed testing; no la presentamos como producto terminado.

El sistema

Descripción del Proyecto

Agora es una plataforma social y de competición pensada para comunidades gamer: los jugadores forman clanes, publican en un feed social, se retan en torneos y progresan con un sistema de gamificación completo (misiones, recompensas, niveles y cosméticos).

El núcleo del producto es la competición: torneos por brackets de doble eliminación con avance automático, duelos entre amigos y un sistema de recompensas que premia la actividad real dentro de la comunidad.

Sobre ese núcleo se construye una economía completa: cofres, tienda, monedas, suscripción Prime y compras integradas (IAP) gestionadas con RevenueCat, además de marcos de avatar, emblemas y títulos que los jugadores equipan en su perfil.

Bajo el capó: backend FastAPI sobre PostgreSQL con cliente OpenAPI tipado end-to-end, app Ionic 8 + Angular empaquetada con Capacitor para iOS y Android desde un único código, panel de administración propio, push con OneSignal y email con Resend. Backend en Railway, frontend en Cloudflare Pages.

Decisiones técnicas

Desafíos Técnicos y Soluciones

  1. 01
    Desafío

    Llevar una misma app nativa a iOS y Android sin duplicar código ni mantener dos bases separadas, conservando rendimiento y acceso a capacidades del dispositivo.

    Solución

    Construí la app con Ionic 8 + Angular empaquetada con Capacitor: un único código que compila a binarios nativos para ambas tiendas, con push (OneSignal), compras (RevenueCat) y assets gestionados desde la misma fuente. La web comparte el mismo bundle vía Cloudflare Pages.

  2. 02
    Desafío

    Diseñar un motor de torneos por brackets de doble eliminación que avance solo conforme se reportan resultados, sin huecos ni estados inconsistentes.

    Solución

    Modelé el bracket en el backend con avance automático y enums para cada estado (no strings sueltos), de modo que cada resultado propaga al siguiente cruce de forma determinista y auditable. El estado del torneo es siempre consistente.

  3. 03
    Desafío

    Integrar una economía con dinero real (IAP, suscripción Prime, cofres) manteniendo el contrato entre app y backend a prueba de errores silenciosos.

    Solución

    Centralicé la monetización en RevenueCat y generé el cliente del frontend desde el esquema OpenAPI del backend, con modelos Pydantic tipados. Un contrato tipado end-to-end hace que cualquier desajuste falle en build, no en producción frente a una compra real.

Dentro del producto

Características Principales

01

Feed social

Publicaciones, comentarios y GIFs nativos. El muro de la comunidad donde los clanes encuentran compañeros y comparten su día a día.

02

Arena y torneos

Brackets de doble eliminación con avance automático, duelos entre amigos y ranking. La competición es el corazón del producto.

03

Tienda y economía

Cofres, monedas, suscripción Prime e IAP reales gestionadas con RevenueCat. Una economía completa que recompensa la actividad.

04

Perfil y cosméticos

Marcos de avatar, emblemas y títulos equipables. Cada jugador construye su identidad y la muestra en su perfil público.

05

Progresión y misiones

Misiones diarias, niveles y recompensas que mantienen la retención. La gamificación convierte el uso recurrente en avance tangible.

06

Clanes y comunidad

Creación y gestión de clanes, roles y eventos. Agora une a los jugadores alrededor de los juegos que les apasionan.

Tecnologías Utilizadas

La tecnología sirve al sistema.

  • Ionic
  • Angular
  • FastAPI
  • PostgreSQL
  • Capacitor

Siguiente caso

Uruk Bartas

Aventuras, inventario, economía y clasificación dentro de un producto de juego mobile-first.

Abrir caso