Zum Inhalt springen

Dokumentenplattform für den Bau

Dokumente, Formulare und Tracker für Bauteams · Von Grund auf gebaut, allein

Aktualisiert

Vorher

Dokumente, Formulare und Baustellenberichte lagen in Google Sheets und Docs. Meldungen von der Baustelle erreichten das Büro zu spät.

Nachher

Dokumente, Formulare, Tracker und Berichte laufen auf einer Plattform mit Rollen. Kunden verfolgen den Fortschritt in ihrem Portal.

So funktioniert es
  1. 1Person:Inhaber

    Richtet ein Projekt mit Abschnitten, Trackern und einem Team ein.

  2. 2Person:Projektleiter

    Baut ein Formular oder wählt eine Vorlage und schickt es auf die Baustelle.

  3. 3Person:Bautrupp

    Füllt es vor Ort mit Fotos und Unterschrift aus. Eingetippte Antworten überstehen ein Funkloch.

  4. 4Person:Projektleiter

    Genehmigt es oder schickt es zurück.

    Software:Plattform

    Macht aus dem genehmigten Formular ein PDF und aktualisiert den Tracker.

  5. 5Software:Plattform

    Hält Dokumente in versionierten Ordnern und exportiert Berichte als PDF und Excel.

    Person:Kunde

    Verfolgt Ordner und Tracker in seinem eigenen Portal.

Gilt immer

  • Jede Firma sieht nur ihre eigenen Daten.
  • Jede Rolle sieht nur, was sie soll. Die Datenbank erzwingt das.
  • Dateilinks laufen ab, ein weitergeleiteter Link funktioniert also nicht mehr.
  • Jede Änderung landet im Audit-Log.

Problem

Bauteams führten Dokumente, Formulare und Tracker von Hand in Google Sheets und Docs. Meldungen von der Baustelle kamen spät und lagen in verstreuten Dateien.

Diagnose

Tabellen können nur weichen, wenn jede Rolle sieht, was sie soll, und die Daten jeder Firma getrennt bleiben. Deshalb liegen die Zugriffsregeln in der Datenbank.

Was ich abgesichert habe

Vom Zahlungsanbieter wiederholte Zahlungsereignisse
Atomare, idempotente Verarbeitung: Eine Wiederholung bucht oder gewährt nie doppelt.
Dateilinks, die offen bleiben
Zeitlich befristete, signierte Links.
Firmenkontext, der zu locker aufgelöst wird
Die Mandantenauflösung ist fail-closed: Im Zweifel gibt es keine Daten.

Lösung

Eine Plattform mit Rollen, die Datenbankregeln durchsetzen, mit Foto- und Formularberichten von der Baustelle, Formular-zu-PDF-Einreichungen, Einladungslinks, Zwei-Faktor-Anmeldung, einem Freigabeportal für Kunden, Audit-Log und Abrechnung.

App
  • Next.js
  • React
  • Tailwind CSS
  • Radix UI
  • Zod
Daten und Sicherheit
  • Supabase
  • PostgreSQL row-level security
  • TOTP two-factor
  • Signed file links
Dokumente
  • React-PDF
  • Resumable uploads (tus)
  • ExcelJS
  • E-signatures
Abrechnung und E-Mail
  • Stripe
  • Resend
Auslieferung
  • Vercel
  • GitHub Actions
  • Vitest
  • Playwright