NOTEDASHBOARD
Cfirth725

obsidian-platform-dashboard

This repository contains a collection of `dataviewjs` scripts designed to transform an Obsidian vault into a Dashboard for home server monitoring, personal productivity, and environmental tracking.

🛰️ Obsidian Platform Dashboard

A private Infrastructure-as-Code (IaC) inspired observability dashboard built for Obsidian.

This repository contains a collection of dataviewjs scripts designed to transform an Obsidian vault into a Dashboard for home server monitoring, personal productivity, and environmental tracking.


🛠️ The Architecture

The dashboard follows a Headless Architecture model:

  • Data Layer: A Raspberry Pi 3B (The "Milford Node") running Dockerized services (Syncthing, Go-based APIs).
  • Transport Layer: Local network requests (or via Tailscale for remote access).
  • Presentation Layer: Obsidian using the dataview plugin to render real-time telemetry.

🚀 Featured Monitors

Syncthing Node Observer (syncthing-node.js)

Monitors the uptime and health of the primary synchronization node on the Milford Node.

  • Features: Real-time uptime calculation, status color-coding, and connection error handling.
  • Tech: JavaScript, REST API integration, Tailwind-inspired Inline Styling.

Novel Writing Progress Monitor (novel-progress-monitor.js)

Visualizes creative throughput and project milestones for long-form writing.

  • Features: Automatic word counts based on file size, progress bars that update as you write, and tracking for how many notes were scanned.
  • Tech: JavaScript, File System API, Tailwind-inspired Inline Styling.

Weather & Barometric Sentinel ('pressure-sentinel.js')

Visualizes real-time envrionment telemetry and atmospheric trends for proactive health management.

  • Features: Dynamic pressure trend analysis (ΔP), color-coded threshold alerts for migraine/sinus triggers, and UTC to Local time normalization.
  • Tech: JavaScript, SQLite, Open-Meteo API, Tailwind-inspired Inline Styling

Trail Readiness Sentinel (Coming Soon!)

Correlates biometric data with physical conditioning goals for high-altitude trekking.

  • Features: Real-time stamina calculation, elevation gain tracking, and recovery to effort ratios.
  • Tech: Go, Fitbit Web API (OAuth2), DataviewJS

📦 Installation & Setup

  1. Prerequisites: - Obsidian
  2. Deployment:
    • Copy the desired script from the monitors/ folder.
    • Create a new note in Obsidian.
    • Paste the code inside a dataviewjs code block.
  3. Configuration:
    • Update the config object at the top of each script to match your local paths and API keys.

🧠 Why I Built This

As a Platform Engineer in training, I believe that personal tools should be as robust as production systems. This project practices:

  • API Integration: Handling authentication and JSON parsing in a decoupled environment.
  • Systems Observability: Monitoring hardware and project health via customized dashboards.
  • Documentation: Maintaining a clear "Standard Operating Procedure" (SOP) for my personal knowledge management system.

Author: Carolyn Firth
Status: 🛠️ Active Development

Related

How to Install

  1. Download the dashboard markdown file from GitHub
  2. Drop it into your vault (anywhere)
  3. Install the Homepage plugin and point it at the file
  4. Enable any listed CSS snippets for the intended look

Stats

Stars

0

Forks

0

Last updated 4mo ago