Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

showbook

Showbook es un rastreador personal de conciertos, teatro y festivales auto-alojado. Utiliza IA para predecir setlists, escanea boletos en Gmail y genera playlists en Spotify. Incluye apps nativas iOS/Android y descubrimiento de venues.

Ficha actualizada 24 sept 2026, 16:08 · upstream 24 sept 2026, 16:04 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es showbook

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Showbook es una aplicación completa para gestionar la vida del fanático de conciertos y eventos en vivo. Permite rastrear conciertos, teatro y festivales con predicciones de setlists impulsadas por LLMs, escaneo automático de boletos desde Gmail y generación de playlists en Spotify basadas en lo escuchado. La plataforma es auto-alojada, ofreciendo control total sobre los datos.

La arquitectura se basa en Next.js 15 para la web y Expo SDK 57 para aplicaciones móviles nativas (iOS/Android). Utiliza PostgreSQL con Drizzle ORM como base de datos principal y tRPC para la comunicación API. El sistema incluye un monorepo gestionado por Nx, facilitando el desarrollo modular entre frontend, backend y jobs.

El despliegue se realiza mediante Docker Compose, con configuraciones separadas para entornos de desarrollo y producción. La versión de producción utiliza imágenes selladas y vincula servicios a localhost para seguridad, permitiendo acceso externo solo a través de túneles como Cloudflare Tunnel. Incluye trabajos programados (pg-boss) para enriquecimiento de datos y envíos de resúmenes diarios.

La integración con fuentes externas como Ticketmaster, setlist.fm y Google Places permite un descubrimiento robusto de eventos. Sin embargo, requiere gestión manual de claves API y configuración de variables de entorno específicas para autenticación OAuth y almacenamiento en la nube (Cloudflare R2).

CASOS DE USO
  • Rastrear historial de conciertos y festivales visitados
  • Predecir setlists de artistas antes del evento
  • Escaneo automático de boletos desde Gmail
  • Generar playlists en Spotify basadas en canciones escuchadas
  • Descubrir nuevos venues y eventos locales
PUNTOS DESTACADOS
  • Arquitectura monorepo con Next.js 15 y Expo SDK 57
  • API tRPC para comunicación segura entre servicios
  • Integración nativa con Groq para predicciones de setlists
  • Sistema de trabajos programados (pg-boss) para enriquecimiento diario
  • Soporte para despliegue auto-alojado con Docker Compose
PRECAUCIONES
  • Dependencia de claves API externas (Groq, Ticketmaster, Google Places)
  • Límite presupuestario diario para llamadas a LLMs configurado manualmente
  • Restricciones del tier gratuito de Google Places en scraping
  • Requiere configuración manual de variables de entorno y migraciones DB
  • Complejidad media de mantenimiento para despliegue auto-alojado
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Despliegue vía Docker Compose (infra/docker-compose.prod.yml). Configurar .env.prod con POSTGRES_PASSWORD, AUTH_SECRET y claves API. En producción, vincular servicios a 127.0.0.1 para seguridad externa solo vía túnel. Ejecutar migraciones DB tras iniciar contenedores. Requiere Node 20+ y pnpm. Verificar límites de API en .env.prod antes de activar jobs.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
3001303054333002
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.