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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.