← Back to the portfolio

Web app

JT Vault

Financial management and business operations platform for digital agencies

Live 2026 Fastify TypeScript HTMX fluent-html Tailwind CSS Prisma PostgreSQL
JT Vault

Overview

JT Vault is the internal business operating system behind JT Digital. It handles everything from transaction tracking and invoice generation to project profitability analysis and VAT compliance — all built as a server-rendered app with zero client-side JavaScript frameworks.

JT Vault screenshot

The challenge

Running a software agency means juggling finances, projects, clients, and compliance across scattered tools. Off-the-shelf accounting software doesn't understand agency economics — profit allocation across multiple accounts, recurring client retainers, or Slovenian VAT (DDV) reporting. We needed a single system that thinks the way an agency founder thinks.

JT Vault screenshot

The solution

A purpose-built financial platform with a multi-account allocation engine that automatically splits every transaction across Profit, Owner's Compensation, Tax, and Operating Expense accounts. The approval workflow ensures co-founder governance on financial decisions, while the invoicing system generates compliant PDF documents with one click.

The entire UI is server-rendered using fluent-html (our own type-safe HTML library) and HTMX for interactivity — no React, no Vue, no bundle. Every interaction is a simple HTTP round-trip with morphing DOM updates, keeping the codebase lean and the page fast.

JT Vault screenshot

Features

  • Transaction Management — Track income and expenses with automatic balance allocation across multiple company accounts
  • Invoice & Offer Generation — Create, preview, and export professional PDF invoices and client offers
  • Project Portfolio — Monitor project lifecycle, contract values, and monthly maintenance revenue
  • Approval Workflows — Multi-level approval system for transactions, settings changes, and documents
  • VAT Reporting — Slovenian DDV compliance with pass-through tracking and tax period summaries
  • Weekly Reports — Team activity reports with AI-powered summaries via Claude API
  • Sales Pipeline — Daily activity tracking for emails, inquiries, calls, offers, and closed deals
  • Annual Goals — Set quarterly targets and track profit against projections
JT Vault screenshot

Technical highlights

  • Zero-JS architecture — Full interactivity via HTMX morphing swaps, no client-side framework
  • Type-safe HTML — fluent-html generates HTML with compile-time validation and fluent Tailwind methods
  • Financial domain modeling — Discriminated unions for transaction states, allocation algorithms, and multi-account balance management
  • Prisma v7 — Advanced query patterns with typed includes, soft deletes, and complex aggregations
  • Activity audit trail — Every financial action is logged for compliance and transparency
  • Testability — Integration and unit tests with Vitest, covering services, controllers, and database interactions end-to-end

Screens

JT Vault screenshot

Want something like this?

Tell us what you need and we build a working prototype first, so you see it before you pay for it.