Web apps

Browser as a platform

We build web applications that do not feel like websites, with React, Vue, TypeScript. Complex interfaces, rich interaction, real-time data. The browser is more powerful than most people realize.

The fundamental question

Mobile website or mobile app?

This is the question we get asked most often, and also the one that most agencies answer too quickly. The honest answer is: it depends on what your users need, not on what is technically the easiest to build.

Choose a mobile website/ web app when…
Low-threshold access
Your users do not need to install anything. A link is enough. Ideal if you want to reach new users without friction.
Information consumption
The user reads, views, searches. There is no rich interaction, no offline requirement, no hardware needed.
Fast iteration
You want to deploy quickly without App Store review. A web app is live as soon as you deploy.
Broad reach
Desktop and mobile, iOS and Android, with one codebase. No platform-specific builds.
B2B-tools & internal systems
Back-office dashboards, CMS interfaces and admin portals live in the browser. It is exactly where these tools should be.
Choose a native or hybrid app when…
Frequent, intensive interaction
The user opens the app every day, multiple times. A home screen icon makes the difference.
Hardware access
Camera, GPS, Bluetooth, Face ID, NFC. The browser has limited access. An app has it all.
Offline functionality
The app must work without internet. Complex offline sync is more reliable in native apps.
Push notifications
Real push notifications on iOS require a native app. Web push only works in a limited way.
Premium user experience
Fluid animations, haptic feedback and native navigation patterns make an app feels different.
Our web stack

What we use, and why

Framework
React
Next.js · Vite · TypeScript
React for scalable component architectures. Next.js for server-side rendering and performance. TypeScript always, no exceptions.
Framework
Vue
Nuxt · Vite · TypeScript
Vue for projects where fast iteration and readability are central. Nuxt for SSR and static sites. Excellent for teams with mixed experience.
State & Data
Data Layer
React Query · Zustand · GraphQL
Server state via React Query or Apollo, client state via Zustand or Pinia. We keep state management simple until it can no longer be simple.
Testing
Quality
Vitest · Playwright · Storybook
Unit tests with Vitest, end-to-end tests with Playwright, component documentation in Storybook. No feature without tests.
Deploy
Infrastructure
Vercel · AWS · Docker · CI/CD
Vercel for fast deployments, AWS for scale and control. Docker containers for consistent environments. CI/CD via GitHub Actions.
Design
Design System
Figma · Tailwind · CSS Modules
We always build from a design system. Figma tokens directly to code. Tailwind or CSS Modules depending on project size.

A web app that feels like an app is not magic.
It is architecture.

Cases

Web in practice