SERVICE — WEB APPS

When the site has to do more than show content.

Login, live data, dashboards, APIs — things a static site can’t do. We build fully dynamic web apps with Nuxt on the frontend and FastAPI on the backend: from fast website all the way up to full application, in one stack.

  • Nuxt + Vue
  • FastAPI (Python)
  • SSR → API in one flow
When the site has to do more than show content. brutalist technical service illustration.
app.fig web-apps
SSR→API
one stack
OAuth2
login
async
performance

A static site (Hugo/Astro) can’t do per-user server logic, logged-in sessions or live database data. For that you need a dynamic stack. Nuxt is "the framework for full-stack web apps and websites with Vue.js" (nuxt.com), and FastAPI is the backend "on par with NodeJS and Go" (fastapi.tiangolo.com).

Nuxt (frontend)

Route Rules — one app can mix prerender (static), swr/isr (cached), ssr:false (client) and full SSR per route.

Nitro server — built-in API routes and middleware, serverless out-of-the-box.

SSR-safe data fetching (useFetch/useAsyncData) without double-fetching.

FastAPI (backend)

Performance on par with NodeJS and Go (Starlette + Pydantic).

Automatic interactive API documentation (Swagger UI + ReDoc).

Type-hint-driven validation, dependency injection and OAuth2/JWT security.

What static can’t do

SYNTHESIS

Hugo and Astro are the right call for content sites. The moment you need login, user accounts, live data or a dashboard, you need a server that responds per user and a database. Nuxt + FastAPI cover the whole range — from a fast SSR site to a full application with an API — in one coherent stack.

Performance — peer group

FastAPINodeJSGo

FastAPI reports performance "on par with NodeJS and Go" (fastapi.tiangolo.com). A qualitative peer group, not a benchmark.

What it’s for

Customer portals, dashboards, internal tools, booking systems, APIs, data/ML services.

Got an idea that needs login or live data? Tell us about it.

Describe your app