A lightweight, serverless system for tracking how GitHub starred-repo lists evolve over time, without standing up any infrastructure.
The Azure Functions app walks every list you tell it about, pulls fresh metadata from the GitHub REST API (stars, forks, primary language, archived state, description), and appends one row per (list, repo, snapshot) into a Google Sheet you control. Re-runs on a daily cron, so the sheet becomes a real time-series you can pivot, chart, or pipe into Looker Studio, Zapier, n8n, or whatever else speaks Sheets.
A tiny progressive web app dashboard ships alongside for two operations the cron doesn’t cover: adding a new list to the watchlist, and triggering a refresh on demand, without ever opening the Azure portal.
- TypeScript on Azure Functions Consumption plan; Google Sheets via service-account auth.
- Sheet schema is three tabs:
Lists,Repos,Refresh Log. - Built because the existing “star tracker” tools are all SaaS, opaque, and own the data; this one keeps everything in a spreadsheet you can read, share, or export at any time.