Work

Shipped and running.

Each project is presented as a product: what it does, what it runs on and where it stands today. Only work that exists is listed here.

NovaDesk project board, dark mode
NovaDesk financial cockpit

In production

NovaDesk

Business software: CRM and ERP

The operations cockpit of Tensly: clients, projects, tasks, quotes, invoices, payments, expenses and email in one self-hosted application.

  • Next.js 15
  • TypeScript
  • PostgreSQL 16
  • Prisma
  • Docker
  • Headless Chromium

Screens from a demonstration instance, with fictional data.

  1. The need

    One place to run Tensly’s operations — clients, projects, tasks, quotes, invoices, payments, expenses and email — where each step hands over to the next without re-entry.

  2. What we built

    A self-hosted Next.js and PostgreSQL application: one process, one database, one file volume. Documents are rendered to PDF by headless Chromium; a documented REST API connects n8n, Make and Zapier.

  3. Where it stands

    In production on infrastructure we operate, with a backup script and a written full-restore procedure. A white-label edition is planned.

Specification

NovaDesk, on one sheet.

What it is, what it runs on and how it is protected — each line taken from the code, the documentation or production.

Category
Business software: CRM and ERP
Status
In production
Owner
In-house product, Tensly Group
Stack
Next.js 15, TypeScript, PostgreSQL 16, Prisma, Docker, Headless Chromium
Architecture
One process, one database, one file volume
Security
Argon2id, server-side permissions, revocable sessions, audit log
Integrations
Documented REST API for n8n, Make and Zapier
Recovery
Backup script and a written full-restore procedure
Automations
Eight business workflows built in
Next
White-label edition, planned

What is not on this page, and why.

Our own mobile applications will be listed here when they reach the stores, and not before. Until then, an honest page is worth more than a page of examples.

Client projects belong to our clients. They appear here only with their written agreement.

How we list work

  • The project exists and can be shown.
  • Every fact can be checked against the code, the documentation or production.
  • No invented clients, users, figures, revenue, downloads or certifications.
  • Client work appears only with the client’s written agreement.

Have something worth building?

Tell us what you’re building. We reply within two working days with an honest first view on feasibility, scope and order of magnitude.