Internal Tooling

BFhub

An internal operations hub that pairs a project tracker with a live BlueFolder work-order dashboard — built deliberately with zero external dependencies. No framework, no packages to patch: just the Python standard library, SQLite, and vanilla JavaScript, running as a hardened systemd service behind nginx.

Open BFhub → Sign-in required — private tool

What it does

BFhub gives a service team one place to see everything in flight. A project tracker handles internal work — status, priority, owners, due dates — while a second tab pulls live work orders from the BlueFolder field-service API, so open, assigned, and closed jobs are always current without maintaining a local mirror.

Highlights

  • Zero dependencies — the entire server is Python standard library. Nothing to install, nothing to fall out of date, a minimal attack surface.
  • Live BlueFolder integration — work orders fetched from the BlueFolder API on demand; API credentials live only in the service environment, never in code.
  • Real session auth — login with signed session cookies and forced password change on first sign-in, implemented from scratch.
  • Clean JSON REST API — full CRUD for projects, consumed by a single-page vanilla-JS frontend.
  • Production-hardened — systemd service with auto-restart, nginx reverse proxy, HTTPS via Let's Encrypt, firewalled internal ports.

Tech stack

Python (stdlib only) SQLite Vanilla JS BlueFolder API nginx systemd Let's Encrypt

Release history

Milestones for BFhub. Followers get an email whenever a new entry lands here.

  • Sep 2026 — Current build: project tracker with status, priority, owners and due dates; live BlueFolder work-order dashboard; session auth with forced first-login password change; JSON REST API and single-page vanilla-JS frontend, running as a hardened systemd service behind nginx with HTTPS. (web)
  • May 2026 — First deployed at bfhub.zimmermans.app: sign-in, project tracking and an audit log of every change. (web)

← Back to all projects

Follow the progress

Get an email when a project ships something new — releases and milestones, nothing else.

Follow progress →