Dev Activity Tracker | James Murray

James Murray introduces the Developer Activity Tracker, a system that tracks GitHub repository metrics and applies signal weighting to assess developer activity. The tool helps in evaluating the health and activity of open-source projects.

Tracks 50k+ repos, computes a 0-100 health score based on commits, PRs, issues, and stars. Used by VCs and token analysts to gauge project vitality.

Key Features

  • GitHub Repo Metrics: Commits, PRs, issues, stars, forks, releases.
  • Signal Weighting: Custom algorithm favoring recent, high-impact activity.
  • Real-Time Insights: WebSocket updates on new commits.
  • Health Score: 7-day and 30-day weighted averages.
  • Leaderboard: Top 100 active projects.
  • API: JSON feed for dashboards.

System Design & Architecture

The system integrates directly with GitHub's API to gather real-time data. It calculates metrics and applies a custom algorithm to assess project health.

Technical Stack

  • API: GitHub GraphQL
  • Backend: Node.js + BullMQ
  • DB: PostgreSQL

Related Projects

Explore other related projects: