Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

GitHub-monitor

GitHub Monitor es una aplicación web auto-alojada estilo SaaS construida con Next.js 15 (App Router), TypeScript, Tailwind CSS v4 y shadcn/ui para la interfaz.

Ficha actualizada 24 sept 2026, 12:06 · upstream 24 sept 2026, 12:02 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es GitHub-monitor

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

GitHub Monitor es una aplicación web auto-alojada estilo SaaS construida con Next.js 15 (App Router), TypeScript, Tailwind CSS v4 y shadcn/ui para la interfaz. Utiliza Better Auth para autenticación nativa con email/password y Drizzle ORM para consultas tipadas sobre una base de datos PostgreSQL (Vercel Postgres/Neon). La integración con GitHub se realiza mediante un GitHub App oficial, lo que permite permisos granulares por repositorio, webhooks gestionados automáticamente y límites de API de 15k peticiones/hora frente a los 5k de un token OAuth personal.

El dashboard centraliza la monitorización de repositorios (contadores en vivo de commits, estrellas, forks), gestión de notificaciones (centro de notificaciones paginado con marcación como leídas) y actividad histórica filtrable por tipo de evento, rango de fechas y búsqueda libre. Incluye seguimiento de estadísticas temporales (hoy/7 días/30 días) y detección de nuevos o perdidos seguidores mediante un trabajo programado en Vercel Cron cada hora.

La arquitectura es serverless-first, optimizada para Vercel con soporte nativo para Cron Jobs. El flujo de datos incluye recepción de webhooks verificados criptográficamente (X-Hub-Signature-256), deduplicación en base de datos y cifrado AES-256-GCM para tokens de instalación. La estructura del proyecto sigue un patrón modular con componentes scoped por feature, librerías de seguridad dedicadas y migraciones SQL reales gestionadas por Drizzle.

CASOS DE USO
  • Monitorización centralizada de múltiples repositorios personales o de equipo sin necesidad de refrescar páginas individuales
  • Gestión de notificaciones GitHub consolidada para evitar la pérdida de información crítica en issues o PRs
  • Análisis de métricas de actividad (commits, estrellas, forks) con filtros temporales para reportes rápidos
  • Seguimiento de seguidores y detección de cambios en la audiencia del perfil de GitHub
PUNTOS DESTACADOS
  • Uso de GitHub App oficial con permisos granulares por repositorio y límites de API superiores (15k req/hr)
  • Autenticación robusta con Better Auth, control total del esquema de base de datos y tokens cifrados en reposo
  • Verificación criptográfica de webhooks con X-Hub-Signature-256 y deduplicación para evitar eventos duplicados
  • Interfaz moderna con Tailwind CSS v4 y shadcn/ui, sin dependencias de componentes de caja negra
  • Base de datos PostgreSQL serverless (Neon) con Drizzle ORM para tipado seguro y migraciones SQL reales
PRECAUCIONES
  • El seguimiento de seguidores requiere polling horario vía Vercel Cron; no es tiempo real debido a la ausencia de webhook nativo en GitHub
  • El plan Hobby de Vercel limita los trabajos programados a una ejecución diaria, afectando la frecuencia de actualización de seguidores
  • Requiere cuenta Vercel Pro para ejecutar cron jobs cada hora y base de datos Neon gestionada externamente
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

Requiere Node.js 20+, cuenta Vercel Pro (para cron jobs horarios) y base de datos Neon. Configurar variables de entorno con claves generadas por OpenSSL para secretos, tokens de GitHub App (.pem) y URLs de webhook/callback. Migrar la base de datos antes del despliegue. Para desarrollo local, usar ngrok para exponer el servidor a los webhooks de GitHub hasta que se configure la URL pública en producción.

—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
3000
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.