← Back to all projects

GitHub Trending

GitHub Trending project screenshot

A high-performance, self-hosted GitHub trending analytics platform that collects, processes, and visualizes activity across the global GitHub ecosystem. Features daily updates, interactive leaderboards, trend analysis, and a modern Next.js dashboard running on KNWS infrastructure.

Technology

frontendnext.jsreacttypescripttailwindcss
backendpythonquartpostgresql
databasepostgresql
devopsdocker
toolsplaywrightpsycopg

GitHub Trending & Developer Ecosystem Analytics Platform

Long-Form Project Summary for KNWS Showcase

A high-performance, self-hosted GitHub trending analytics engine that collects, processes, stores, and visualises activity across the global GitHub ecosystem — updated daily and served via a modern Next.js dashboard running on the KNWS internal web infrastructure.

This platform reveals the top repositories, fastest-growing projects, trending topics, languages, and activity patterns across GitHub, with a fully custom backend ingestion pipeline, long-term snapshots database, and beautifully designed interactive UI.


🎯 Project Goals

  1. Provide a self-hosted alternative to GitHub Trending with far richer data.
  2. Track all GitHub activity (stars, forks, new repos, contributors, topics) daily.
  3. Build a fully automated ingestion + analytics pipeline for long-term trend tracking.
  4. Present interactive leaderboards, charts, stats, and growth visualisations.
  5. Serve the frontend from a local KNWS webserver with no third-party dependencies.
  6. Offer a clean, modern, responsive UI built on the latest web technologies.
  7. Maintain historical data for months/years to enable trend analysis and discovery.
  8. Provide insights into rising ecosystems, languages, frameworks, and developer trends.

🔧 Backend: High-Speed Trending Ingestion Engine (Quart + Python)

The backend is an advanced Python 3.14+ application built on Quart (an async Flask-compatible framework), designed for high-throughput scraping, API ingestion, and database insertion.

Key backend capabilities:

1. Distributed Ingestion Engine

  • Fully asynchronous collection of trending data
  • Fetching repository metadata, stars, forks, topics
  • Multi-worker pipeline for throughput
  • Rate-limit aware request scheduling
  • Exponential backoff and retry system
  • Thousands of repos processed per cycle

2. Daily Metrics Snapshotting

Every day, the system stores:

  • Stars gained
  • New forks
  • Contributor delta
  • Open issue counts
  • Language metadata
  • Topics
  • Rank movements

This produces long-term datasets ideal for leaderboards and visualisation.

3. Queue + Fallback System

A custom internal event-queue ensures:

  • Reliable processing
  • Automatic failover
  • No data loss during GitHub API rate limits
  • Graceful skipping & resume logic

4. Topic & Language Discovery

The system auto-detects:

  • Trending programming languages
  • Rising topics
  • New ecosystems
  • Technology clusters (e.g., AI, WASM, automation tools)

It uses metadata extraction + fallback scraping when APIs are missing.

5. PostgreSQL 15+ Database

Backend storage includes:

  • repositories — core metadata
  • snapshots — daily metrics
  • trending — leaderboard entries
  • languages — language statistics
  • topics — topic clusters
  • history — long-term archival tables

Indexed for fast query performance under heavy dashboard load.


🎨 Frontend: Modern Developer Dashboard (Next.js + React)

A completely modern dashboard built with:

Frameworks & Libraries

  • Next.js 15.5 (App Router, server components, Turbopack)
  • React 19.1
  • TypeScript 5
  • Tailwind CSS 4
  • shadcn/ui components
  • Lucide & Radix icons

The UI is extremely smooth, fast, and mobile-first.

Dashboard Features

  • Interactive trending leaderboards

  • Filters:

    • Time range (24h, weekly, monthly)
    • Language
    • Topic
    • Stars/forks gained
  • Repository detail cards

  • Historical charts (sparkline graphs)

  • Daily movement indicators

  • Dark/light mode with system auto-detect

Visualisation Tools

  • Server-rendered charts for performance

  • Real-time stat updates from the backend

  • Animations using CSS + React transitions

  • Sorting by multiple metrics:

    • Star velocity
    • Fork velocity
    • Contributors growth
    • Ranking delta

Everything is hosted on the KNWS local webserver, ensuring privacy, speed, and reliability.


🧩 Architecture Overview

GitHub → Async Ingestion Engine (Quart) → PostgreSQL Snapshots →
   Next.js Dashboard → User Browser

Pipelines:

  • Cron/worker triggers ingestion
  • Python engine fetches trending repos
  • Data enters queue → processed → stored
  • Next.js fetches daily structured API endpoints
  • Dashboard renders leaderboards + charts

📊 Data Insights Provided

Users can explore:

  • Fastest growing repos today
  • Top weekly and monthly projects
  • Trending languages
  • Rising topics/technologies (AI, DevOps, JS frameworks, etc.)
  • New repos exploding in popularity
  • Historical performance for any repository
  • Early-stage projects gaining momentum
  • Domain-specific fields (e.g., LLMs, OS tooling, game engines)

Ideal for developers tracking ecosystems, companies scouting talent, or hobbyists exploring GitHub trends.


🛠️ Tech Stack Summary

Backend

  • Python 3.14+
  • Quart (async Flask-compatible framework)
  • Psycopg 3
  • Playwright (optional scraping)
  • PostgreSQL 15+
  • Async workers + queues

Frontend

  • Next.js 15.5
  • React 19.1
  • TypeScript 5
  • Tailwind CSS 4
  • shadcn/ui
  • Lucide + Radix Icons
  • Turbopack dev tooling

Infrastructure

  • KNWS local webserver
  • Docker optional
  • TLS/SSL via Apache/Nginx
  • Cron/systemd timers for ingestion

📈 Outcome & Impact

The KNWS GitHub Trending platform provides:

  • Real-time insight into the fastest-growing projects on GitHub
  • A beautiful, modern dashboard experience
  • Long-term historical data not provided by GitHub itself
  • Internal developer intelligence for KNWS
  • A fully private, self-hosted analytics platform
  • A powerful tool for discovering rising stars in development ecosystems

It showcases your ability to combine distributed data ingestion, async Python, advanced database design, and cutting-edge frontend frameworks into one cohesive product.