Starlink Usage & Metrics Dashboard

Job ID: 40257722

Budget: $30 – $250 USD

I need a small tool that talks directly to the official Starlink API, pulls down my terminal’s raw statistics, and turns them into clear data-usage analytics. While total bytes in/out per day and per device are the headline figures, I also want the script to log and visualise three live performance indicators—latency, bandwidth, and packet loss—so I can spot trends before they become problems.

You are free to choose the stack (Python + InfluxDB/Grafana, Node.js + Timescale, etc.) as long as it is open-source, lightweight enough to run on a Raspberry Pi, and easy for me to maintain. A simple web interface or dashboard is preferred over CLI-only output.

Deliverables
• Clean, well-documented source code that authenticates against the Starlink API and retrieves all required fields
• Local database or time-series store with a retention policy I can tweak
• Responsive dashboard that plots total usage, per-device usage, latency, bandwidth, and packet-loss trends with hourly, daily, and monthly views
• Setup guide (markdown is fine) covering install commands, crontab/systemd scheduling, and how to add additional Starlink terminals later
• Quick demo video or screenshots proving the tool runs on your end

Acceptance criteria
1. Dashboard updates automatically at user-set intervals without manual refresh.
2. All five metrics load in under two seconds on a Gigabit LAN.
3. Code passes a lint/run test I will provide.

Please send a concise, detailed project proposal outlining your architecture choice, libraries, timeline, and any previous work with network-monitoring APIs or Starlink specifically.
Related categories: Node.js Web Development API Data Visualization