Web app
JT Vault
Financial management and business operations platform for digital agencies
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.
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.
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.
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
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
Related projects
Tela
AI design system that turns natural language into production-ready HTML
JT i18n
Self-hosted translation management system for multi-format, multi-locale apps
Pregled Nepremičnine
Operations dashboard for a Slovenian property inspection company
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.