Plenline
Eine Web-App für das Familienbudget, die die Logik einer selbst gebauten Excel-Arbeitsmappe beibehält: Monate, Konten, Kartenschulden und Zahlungen nach Datum.


Aufgabe
Ein Familienbudget, seit Jahren in einer Tabelle geführt: Es funktioniert, ist aber schwer zu teilen, leicht kaputtzumachen und auf dem Smartphone unpraktisch.
Lösung
- Budgetlogik der ursprünglichen Tabelle: .xlsx-Import, Schulden und Raten, Kredit- und Debitkarten, Bargeld als Konto, Bankdaten, Kartensalden und -verlauf, Umbuchungen und Bargeldabhebungen, mehrere Kreditkartenzahlungen mit den Zuständen „bezahlt“ und „abgeschlossen“, Überzahlungen, die in den nächsten Monat übertragen werden, „Schulden jetzt“ und „Saldo jetzt“ mit Diagrammen, Wechselkurse auf vier Nachkommastellen.
- Cashflow und Analyse: ein Cashflow-Formular, Jahresanalyse, Export eines Monats oder Jahres nach Excel und CSV.
- Konten: Anmeldung mit Google, ein eigener Bereich pro Benutzer, ein gemeinsamer Familienbereich mit Lese- oder Bearbeitungsrechten, Einladungen per E-Mail, eine Seite „Meine Daten“, um alles zu exportieren oder das Konto zu löschen, Seiten zu Nutzungsbedingungen und Datenschutz.
- Telegram-Bot: mit dem Konto verknüpft, erfasst eine Buchung in einem kurzen Dialog, Schnelleingabe, /balance und /today, tägliche Zahlungserinnerungen.
- Komfort: Zeilen per Drag-and-drop, eine einklappbare Seitenleiste, eine Hilfeseite in der App, eine geführte Tour in 21 Schritten, eine Seite „Was ist neu“.
- Zuverlässigkeit der Oberfläche: Antworten in falscher Reihenfolge stellen nie einen veralteten Zustand wieder her, Löschvorgänge warten auf ausstehende Schreibvorgänge.
- Sicherheit und Datenschutz: Security-Header und CSP, Rate Limits bei der Anmeldung, Logs ohne Request-Parameter, Fehlerberichte ohne personenbezogene Daten oder Beträge.
- Betrieb: keine offenen Ports – der Server ist über einen Cloudflare-Tunnel erreichbar; externe Uptime-Prüfungen alle 2 Minuten mit Telegram-Alarmen; eine verschlüsselte Sicherungskopie in R2 mit täglicher Wiederherstellungsprüfung.
- Tests: rund 500 Backend-Tests, 35 Playwright-End-to-End-Specs mit einem nächtlichen Lauf, der dreimal wiederholt wird, um instabile Tests zu finden.
Ergebnis
Version 1.0.0 läuft produktiv unter plenline.com, und die Familie des Autors nutzt sie.