Projects

Work I build and operate

The systems below run on infrastructure I manage myself. Where there is a link, it goes to the live application.

Complete projects with real users, from problem to deployed system.

Client Operations Application

A custom web application built for a client and used in their day-to-day operations.

Problem
The client needed purpose-built software for daily work, with user accounts and controlled access, rather than a spreadsheet or an off-the-shelf tool that did not fit.
Solution
A full-stack Next.js application backed by PostgreSQL, with authentication and role-based access, deployed to managed infrastructure with TLS and backups.
My role
Application implementation was completed with AI-assisted development tools. I handled requirements, infrastructure, hosting, security, testing, deployment, and ongoing support.
Result
The application is in regular use by the client.
Status
In production. Details are limited by a confidentiality agreement.
Next.jsTypeScriptPostgreSQLPrismaLinux

Self-Hosted Server Infrastructure

The virtualization platform that hosts this site and every live project listed here.

Problem
Running real applications requires servers, networking, DNS, TLS, backups, and monitoring. I wanted full ownership of that stack instead of renting it piece by piece.
Solution
A Proxmox environment on dedicated Dell server hardware running more than 30 Linux containers and VMs behind an nginx reverse proxy, with Cloudflare handling DNS and edge security. The same platform runs a browser-based remote access gateway (Apache Guacamole), a media server protected by Cloudflare Access, and dedicated game servers.
My role
Everything: hardware, virtualization, network segmentation, TLS, deployment, monitoring, backups, and troubleshooting.
Result
Hosts every live application on this page. You are reading a page served from it now.
Status
Live and actively maintained.
ProxmoxLinuxLXC/KVMnginxCloudflarePostgreSQLPM2

tonyvt.com Web Platform

The platform behind this site: authentication, access control, and admin tooling shared across subdomains.

Problem
Hosting multiple applications on one domain called for shared sign-on, consistent access control, and a way to see infrastructure status without leaving the browser.
Solution
A Next.js 15 application with credential authentication, a four-tier role system, cross-subdomain single sign-on, rate-limited login, and admin pages that report live host and container status.
My role
Requirements and design, AI-assisted implementation, deployment, and operation.
Result
Runs this site and provides the shared login used by sibling applications on the domain.
Status
Live. You are using it now.
Next.js 15TypeScriptNextAuthPostgreSQLPrismaTailwind CSS

Hyperplex Guild Site

A community site built and hosted for a World of Warcraft guild.

Problem
The guild needed one place for its roster, gear tracking, progression, and media, with member accounts and a safe way to share a read-only view with outsiders.
Solution
A PHP application with role-based accounts, roster and gear tracking, progression pages, and a shareable read-only preview role.
My role
AI-assisted implementation. I host, maintain, and operate the site on my own infrastructure.
Result
In use by the guild for roster and progression tracking.
Status
Live.
PHPMySQLnginx

Labs and Utilities

Focused tools and experiments. Smaller in scope, each one deployed and working. Implementation in this section was AI-assisted. I handled deployment, hosting, testing, and operation.

Receipt to Spreadsheet

Snap a receipt photo; OCR pulls the vendor, date, and total into an editable, exportable expense table.

FastAPITesseract OCRSQLite

Habit Dashboard

Log daily habits and watch the month fill in, with streaks, hit rate, and trend charts rendered in SVG.

FastAPISVG chartsSQLite

Recipe to Grocery List

Paste or pick recipes; get one de-duplicated shopping list with quantities summed and sorted by aisle.

Text parsingFastAPIVanilla JS

Feed Digest

Pick RSS or Atom feeds, filter by keyword, and get one daily email briefing. SSRF-hardened feed fetching.

RSS/AtomSMTPScheduler

Video Transcription Tool

Transcribes video with open-source speech-to-text and answers questions about the content.

PythonSpeech-to-textLLM APIs

AI Assistant System

A multi-agent assistant that delegates work to specialized sub-agents across local and cloud models.

PythonFastAPILLM APIs

Game Server Hosting

Dedicated Minecraft, Ark, Valheim, and Hytale servers, plus a tool that provisions new ones on signup.

ContainersAutomation

Secure Remote Access Gateway

Browser-based RDP, VNC, and SSH through Apache Guacamole with TLS and role-based access. No VPN client needed.

GuacamoleTLSRBAC

Self-Hosted Media Streaming

A personal media server reachable from anywhere, protected by Cloudflare Access zero-trust authentication.

LinuxCloudflare Access