← Alle Projekte

Eigenes Projekt · Konzeption, Entwicklung und Betrieb

Dashboard-Entwicklung mit .NET: VSX Pulse

Eine öffentliche Statistik-Website für den Open VSX Marketplace. Ich erfasse die Daten, berechne Veränderungen und stelle sie in Diagrammen und durchsuchbaren Ansichten dar.

VSX Pulse öffnen ↗
VSX Pulse mit Marketplace-Kennzahlen und einem Säulendiagramm neuer Erweiterungsversionen
VSX Pulse · .NET · Razor Pages · SQLite · ECharts · Docker

Die Ausgangsfrage

Welche Erweiterungen werden gerade häufiger heruntergeladen? Ein Gesamtzähler beantwortet das nicht. Open VSX stellt kumulierte Downloadzahlen bereit. Um Entwicklungen über einen Zeitraum zu erkennen, müssen die Werte regelmäßig gespeichert und miteinander verglichen werden.

Daraus entstand VSX Pulse als eigenes Projekt: eine Weboberfläche, in der sich sowohl der gesamte Marketplace als auch einzelne Erweiterungen untersuchen lassen.

Von der Datenquelle zur Ansicht

Ein eigener Crawler entdeckt Erweiterungen, speichert stündliche Snapshots und erfasst Versionen. Die Daten liegen in SQLite. Das Backend bereitet daraus die Werte für Übersichten, Suche und Detailseiten auf.

Die Website ist mit ASP.NET Core Razor Pages umgesetzt. ECharts stellt die Zeitreihen dar. Besucher können Zeiträume und Ansichten wechseln und vom Überblick zu einer einzelnen Erweiterung gehen.

VSX Pulse: Fortschritt des Crawlers und Rangliste der Erweiterungen mit Download-Verläufen
Datenerfassung und Auswertung: Crawler-Fortschritt und Download-Trends einzelner Erweiterungen.

Entscheidungen in der Umsetzung

Erfassung und Darstellung haben unterschiedliche Aufgaben. Der Crawler sammelt die Daten im Hintergrund; die Website liest die gespeicherten Ergebnisse. Ein Seitenaufruf muss dadurch nicht erst alle Informationen beim Marketplace abfragen.

Trends brauchen eine Vergleichsbasis. Nach dem ersten Snapshot gibt es noch keinen belastbaren Verlauf. Diese Grenze folgt aus der Datenquelle und gehört zur Auswertung dazu.

SQLite hält die Datenhaltung für dieses Projekt überschaubar. Der Crawler läuft als Hintergrunddienst in derselben .NET-Anwendung. Für das Deployment nutze ich Docker.

Was daraus geworden ist

VSX Pulse ist öffentlich erreichbar. Die Website verbindet Erfassung, Speicherung und Darstellung: Marketplace-Übersicht, Zeitreihen, Suche und Detailansichten stammen aus derselben Datenbasis.

Ich habe Datenpipeline, Backend und Oberfläche selbst entwickelt und betreibe die Anwendung. Das Projekt zeigt eine vollständige Umsetzung von der externen API bis zur nutzbaren Auswertung.

Für ähnliche Vorhaben

Ein ähnlicher Aufbau eignet sich für Produktstatistiken, öffentliche Datenportale oder interne Kennzahlen: Daten regelmäßig erfassen, Veränderungen berechnen und in einer Weboberfläche zugänglich machen.

Mehr zu Webentwicklung und Datenanbindung →

Weiteres Projekt: MCP Werk →