Introducing dpkit Terminal and TypeScriptSee the announcement

Product interfaces

Full-stack web applications

Server-rendered React with typed routing and data loading in one project, not two.

  • TanStack Start
  • TanStack Router
  • TanStack Query
  • React
  • Vite

What it is

The application itself: routing, data loading, server rendering and the client bundle, as one project with one set of types rather than a frontend and a backend that agree by convention.

Why we chose it

We build on TanStack Start, with TanStack Router for type-safe routes and search parameters and TanStack Query for caching and revalidation. Routes declare their own data requirements, so loading is resolved before render instead of cascading through the component tree. Vite is the build tool throughout. The same stack renders a fully static marketing site and a session-heavy application, which is why the site you are reading and the products we run share a structure — this page is prerendered at build time from exactly this setup.

What we build with it

Web application development

Data layer through to interface: search, integrations, background jobs, and the infrastructure to keep it running.

Full-stack web applications · Typed APIs · Durable workflows · Container orchestration

Multi-platform products

One product across a consumer site, an operator dashboard, a mobile app and partner microsites — sharing one data model, so they cannot drift apart.

Full-stack web applications · Mobile & desktop · Typed APIs · Identity & access

Internal tools & back-office systems

The internal tool your industry actually needs — leads, deals, inventory, invoicing, permissions, an audit trail. Built around how you work rather than around a template.

Transactional databases · Identity & access · Typed APIs · Full-stack web applications

Landing pages & marketing sites

Fast, prerendered sites that load instantly and cost almost nothing to run. Content you can edit yourself, in as many languages as you need.

Full-stack web applications · Design systems · Internationalization · Edge platform

Where we use it

Across effectively everything we ship on the web, from documentation sites to the applications behind a login.
capturemycarro.app
The Mycarro car search engine as it runs today, searching across its live Portuguese listings.

Mycarrocar marketplace and dealer CRM

A used-car marketplace live in Portugal. Consumer search over listings gathered from across the market, a dealer back office for leads, inventory and invoicing, and a mobile app — built end to end.

we built

capturelivemark.dev
The Livemark documentation site, generated by Livemark itself from plain Markdown.

LivemarkMarkdown documentation sites

Turns Markdown files into a fast documentation site — syntax highlighting, diagrams, components, blog and changelog built in.

we maintain

Get in touch

Tell us what you need built.

We are a small team in Portugal, working London hours. A site, an app, an internal tool, or the platform behind them — start with a sentence about the problem and we will take it from there.

All technologies
Get a quote