jthilmany.com

Personal projects / Open source

Ideas don’t belong
on a to-do list.

They belong in the world. A single pane of glass for the homelab, a pipeline for useful data, and a little obsession with Formula 1.

Explore the source ↓

01 / Infrastructure, brought into focus.

Command Center

A Next.js homeserver dashboard bringing container management, media discovery, automation, and system monitoring into one interface. The public repository includes API routes, Prisma migrations, and unit tests; this is source code, not a linked live service.

  • Next.js 15
  • React 19
  • Tailwind
  • shadcn/ui
  • Tremor
  • Prisma
  • MariaDB
  • dockerode
  • WebSockets
  • node-cron
  • ssh2
Explore on GitHub

A single pane of glass for SOL. Published as jthil/command-center on Docker Hub through GitHub Actions.

Interface illustration · real services, not live telemetry.

02 / Useful data. Less manual work.

Main Scraper

A TypeScript data-collection service for a home dashboard, with scrapers for Plex, system metrics, weather, news, and other integrations. The source provides scheduled runs, a web server, and a run-now mode; no hosted endpoint is shared here.

  • TypeScript
  • Cron scheduler
  • Web dashboard
  • MariaDB
Explore on GitHub

Scheduled collection across eleven scraper modules, with MariaDB behind the dashboard.

main-scraper / sequence study
Sequence illustration · real modules, not a running job.

03 / A different kind of dashboard.

F1 Dashboard

A Next.js Formula 1 dashboard with source routes for standings, race results, qualifying, live status, predictions, and head-to-head comparisons. The project lives inside SettingUpDockerPush alongside Docker publishing configuration; the link opens its source folder, not a running dashboard.

  • Next.js
  • Prisma
  • Docker
  • GitHub Actions
Explore on GitHub

From race weekends to head-to-head comparisons. Docker publishing is handled through GitHub Actions.

Track illustration · real routes, no invented race results.

The work is in the code

Not just a pretty interface.

These are personal source repositories, not workplace case studies or links to deployed services. The visuals above are illustrations—not screenshots or live data.

Quick navigation

Where to?

↑↓ to explore · Enter to open