// Projekt — Spotify Metrics

SpotifyMetrics

Ett automatiserat datapipeline-projekt som hämtar lyssningsdata från Spotify API:et, lagrar det i en PostgreSQL-databas och visualiserar det i realtid via Grafana.

Öppna Dashboard GitHub

Martin Ekholm — DevOps Engineer
3
Tidsperioder
50
Tracks per körning
02:00
Daglig körning
4
Databastabeller

Pipeline

01
GitHub Actions Kör Node.js-scriptet automatiskt varje natt kl 02:00 via cron, eller manuellt on-demand.
02
Spotify API Hämtar lyssningshistorik, top tracks, top artists och audio features via OAuth 2.0.
03
Supabase (PostgreSQL) Data lagras i fyra tabeller med ON CONFLICT DO NOTHING för att undvika dubletter.
04
Grafana Cloud Visualiserar datan i realtid med anpassade paneler för tracks, artists och historik.

Tech Stack

Node.js PostgreSQL Supabase Grafana Cloud GitHub Actions Spotify API OAuth 2.0 Docker-ready Render

Om projektet

Byggdes som ett examensarbete inom DevOps-utbildningen på Lernia Yrkeshögskola. Fokus låg på API-hantering, automation och datalagring — inte frontend-design. Hela pipelinen är gratis och körs utan manuell hantering.