Web-Apps, dieim Feld funktionieren.

Progressive Web-Apps, Dashboards und Kunden-Portale für Außendienst, interne Tools und Field-Use-Cases. Mit Auth, Offline-Outbox und aktivem Update-Polling.

Next.js
React
TypeScript
Tailwind
motion
Base UI
Postgres
Supabase
Edge Runtime
MDX
Sanity
Keystatic
Next.js
React
TypeScript
Tailwind
motion
Base UI
Postgres
Supabase
Edge Runtime
MDX
Sanity
Keystatic
Drei App-Typen · Vergleich · Festpreise

Welcher App-Typ
passt zu deinem Projekt?

Drei klar abgegrenzte Typen je nach Anforderung: Internes Tool für Dashboards, Außendienst-App für den Feldeinsatz, Plattform für mehrere Kunden im selben System. Tab wählen und alle Eigenschaften direkt vergleichen.

Wenn das Team mit Excel, Sheets oder einer alten Datenbank arbeitet und ein modernes Tool braucht. PWA mit Auth, Daten-Pflege und Reports. Auf jedem Gerät installierbar, kein App-Store-Aufwand, kein nativer Code.

Tier
Internes Tool
Dauer
6–8 Wo
Investition
ab 12.000 €
PWA-Manifest
installierbar
Auth
Magic-Link · OTP
Datenbank
Postgres + RLS
Offline
optional
Hardware-APIs
Telemetrie
Basic
Architektur · Provider-Chain · Saubere Trennung

Komponenten-Architektur
mit klaren Verantwortlichkeiten.

AuthProvider für Session-Handling, ConsentProvider für DSGVO-konformes Tracking, Outbox-Hook für localStorage-Queue, Telemetrie-Komponenten für Stale-Bundle-Erkennung. Jeder Knoten hat eine klar definierte Aufgabe, jede Aufgabe wird testbar gehalten.

App-Aufbau · Baustein-Übersicht
17 Knoten
src/
app/
layout.tsxRootLayout
providers/
AuthProvider.tsxMutex Session-Refresh
ConsentProvider.tsx
(app)/
begehung/[id]/page.tsxServer Component
components/
session/
Step4Summary.tsxwatchdog · autosave
BackgroundResume.tsxPWA-Reload
ConnectionStatus.tsxOnline · Update · Session
outbox/
useOutbox.tslocalStorage queue
lib/
supabase/withTimeout.tsiOS PWA hang fix
Lines TypeScript
~12 k
Bundle gzip
186 KB
Lighthouse PWA
100
Update-Polling · Bundle-Hash · 30 Sekunden

Aktives Update-Polling
verhindert Stale-Bundle.

Service-Worker prüft alle 30 Sekunden eine Version-Datei. Bei neuem Bundle-Hash erscheint ein Update-Banner, der User entscheidet wann der Reload passiert. Keine erzwungenen Reloads mitten im Formular, keine User auf veralteten App-Versionen.

Update-Polling · Service-Worker · 30 s
Welle 7
T+00:00Deploy
Neue Version wird auf dem Server bereitgestellt. App-Version 2.18.4 ist ab sofort verfügbar.
T+00:30Polling
Service-Worker fragt alle 30 Sekunden /version.json ab. Hash-Vergleich.
T+01:12Update verfügbar
Neue Version erkannt. App lädt das Update im Hintergrund, ohne den Nutzer zu unterbrechen.
T+01:14Banner sichtbar
ConnectionStatus zeigt Update-Pill. User entscheidet ob jetzt oder nach dem Submit.
T+01:42Reload
Nutzer klickt auf Aktualisieren. Neue Version wird aktiv. Nicht übertragene Einträge bleiben erhalten.
Problem davor
Nutzer arbeiten unbemerkt mit einer veralteten App-Version nach dem Deploy.
Lösung
App prüft alle 30 Sekunden im Hintergrund auf neue Versionen und zeigt ein Banner.
Ergebnis
Jeder Nutzer arbeitet mit dem aktuellen Stand. Kein Supportaufwand durch veraltete Versionen.
Offline-First · Outbox-Pattern

Offline-Outbox
für unzuverlässige Netze.

Online schreibt direkt in die Datenbank. Offline landen Eingaben im lokalen Speicher. Bei Reconnect flusht der Coordinator in Reihenfolge, eindeutige Constraints schützen vor Doppel-Submit. So funktioniert eine App, wenn das Netz wackelt.

Online
connected
await supabase.from('einsatz')
.insert({ id, fotos })
// → 200 OK

Eingabe landet direkt in der Datenbank. Rückmeldung sofort, ohne Wartezeit.

Offline
queued
const outbox = await useOutbox();
.add({ id, fotos })
// → queued, retry in 30 s

Kein Netz. Eingabe wird lokal gespeichert. Die App zeigt an, dass der Eintrag gemerkt ist.

Reconnect
syncing
window.addEventListener
('online', flush);
// → 4 von 4 synced

Netz ist wieder da. App überträgt alle gemerkten Einträge in der richtigen Reihenfolge. Kein Datenverlust, kein doppelter Eintrag.

Preise · Drei Tiers · Festpreis

Was kostet eine Web-App?

Drei klar definierte Tiers für internes Tool, Field-App oder Plattform. Auth, Storage und Hosting in jedem Tier inklusive. Festpreis nach Discovery-Call.

Internes Tool
ab 12.000 €
5–10 Screens
Frontend
  • PWA-Manifest und Service-Worker
  • Aktives Update-Polling alle 30 s
  • Offline-Speicher mit automatischer Synchronisierungoptional
  • Hardware-APIs (Kamera, Audio, Geo)
Backend
  • Supabase Auth (Magic-Link, OTP, OAuth)
  • Postgres mit RLS-Policies
  • Edge-Functions für serverseitige Logikoptional
  • Multi-Mandant mit Rollen-System
Telemetrie
  • Monitoring (App-Version, Sessions)
  • Session-Audit-Log
  • Sprint-Tempo bis Live6–8 Wo
Field-App
Empfohlen
ab 25.000 €
Audio · Foto · Offline
Frontend
  • PWA-Manifest und Service-Worker
  • Aktives Update-Polling alle 30 s
  • Offline-Speicher mit automatischer Synchronisierung
  • Hardware-APIs (Kamera, Audio, Geo)
Backend
  • Supabase Auth (Magic-Link, OTP, OAuth)
  • Postgres mit RLS-Policies
  • Edge-Functions für serverseitige Logik
  • Multi-Mandant mit Rollen-System
Telemetrie
  • Monitoring (App-Version, Sessions)
  • Session-Audit-Log
  • Sprint-Tempo bis Live10–14 Wo
Plattform
auf Anfrage
Multi-Mandant · Rollen
Frontend
  • PWA-Manifest und Service-Worker
  • Aktives Update-Polling alle 30 s
  • Offline-Speicher mit automatischer Synchronisierung
  • Hardware-APIs (Kamera, Audio, Geo)
Backend
  • Supabase Auth (Magic-Link, OTP, OAuth)
  • Postgres mit RLS-Policies
  • Edge-Functions für serverseitige Logik
  • Multi-Mandant mit Rollen-System
Telemetrie
  • Monitoring (App-Version, Sessions)
  • Session-Audit-Log
  • Sprint-Tempo bis Live14+ Wo
FAQ · 7 Antworten

Häufige Fragen
zu Web-Apps.

Antworten zu Installation, Offline-Funktion, iOS-Eigenheiten, eingesetzter Technik und Login-Optionen.

Eine Progressive Web-App ist eine Web-Anwendung, die sich auf jedem Gerät wie eine native App installieren lässt. Kein App-Store, kein Apple-Developer-Account, keine getrennten Code-Bases für iOS und Android. PWAs nutzen Hardware-APIs wie Kamera oder Geolocation, arbeiten offline und können Push-Benachrichtigungen senden.

Frage nicht dabei?
Erstgespräch ist kostenfrei, alles andere klären wir live.
Frage stellen
Web-App anfragen · 30 Sekunden

Bereit für eine eigene Web-App?

Schreib mir Domain oder Tool-Name, Mail-Adresse und in einem Satz, was die App leisten soll. Antwort innerhalb 24 Stunden mit Termin-Vorschlägen für ein 30-Minuten-Gespräch.

Web-App ab 12.000 EUR · Erstgespräch kostenlos
Antwort innerhalb 24 Stunden, garantiert·Keine Verpflichtung · Erstgespräch ist kostenlos