← Zum Portfolio Entwicklung

Finanztool – private Finanzverwaltung

Selbst entwickelte und selbst gehostete Finanzverwaltung für den Haushalt: Konten, Bankimport, Belege mit Texterkennung, Verträge, Prognose, Sparplan und Steuer – ohne Cloud-Dienste.

Meine Rolle
Idee, Konzeption, Entwicklung und Betrieb (privates Projekt)
Ergebnis
Seit Oktober 2026 im täglichen Einsatz und wird laufend erweitert.

Worum geht es?

Das Finanztool ist mein wichtigstes privates Projekt: eine vollständige Finanzverwaltung für unseren Haushalt, die ich selbst entwickelt habe und auf meinem eigenen Server betreibe. Statt Kontoauszüge, Belege, Verträge und Steuerunterlagen in verschiedenen Apps und Ordnern zu suchen, läuft alles an einer Stelle zusammen – ohne Cloud-Dienste und ohne Weitergabe der Daten an Dritte.

Funktionen

Konten und Buchungen

  • Mehrere Konten: Girokonto, Tagesgeld, Kreditkarte, PayPal und Kredite
  • Kontostand-Abgleich mit der Bank, auch mit vorgemerkten Umsätzen
  • Import von Kontoauszügen als CSV mit Duplikaterkennung
  • Regeln zur automatischen Kategorisierung, Sammelbearbeitung nach Händler
  • PayPal-Abgleich: Händler werden aus der Lastschrift erkannt, PayPal-Guthaben und Käuferkredit sauber getrennt

Belege

  • Upload von Rechnungen und Kassenbons als PDF oder Bild
  • Texterkennung direkt auf dem Server (pdftotext und Tesseract), keine externen OCR-Dienste
  • Automatische Zuordnung des Belegs zur passenden Buchung

Verträge und Abos

  • Wiederkehrende Zahlungen werden erkannt und als erwartete Buchungen vorgemerkt
  • Verträge mit Laufzeit, Verlängerung und Kündigungsfrist – das Tool berechnet die Fristen und erinnert rechtzeitig
  • Abo-Übersicht: zeigt doppelt bezahlte Dienste und selten genutzte Abos
  • Zugangsdaten zu Verträgen werden verschlüsselt gespeichert und erst nach erneuter Passworteingabe angezeigt

Planung, Prognose und Sparen

  • Budgets je Kategorie mit Warnung bei Überschreitung
  • Einkaufslisten mit Autovervollständigung und Ladenvorschlägen aus den eigenen Kontobewegungen
  • Wunschliste mit Sparbedarf pro Monat
  • Kontostand-Prognose für 6 bis 36 Monate mit günstigem und ungünstigem Verlauf
  • Sparplan: Maßnahmen durchspielen (z. B. Abo kündigen, Kategorie senken) und Sparziele verfolgen
  • Kredite mit Tilgungsplan, der auf den Cent mit der Bank übereinstimmt
  • Vermögensübersicht inklusive Bausparverträgen

Steuer

  • Checkliste und Belegsammlung je Steuerjahr
  • Vorschläge für absetzbare Posten aus den Buchungen
  • Grobe Berechnung von Erstattung oder Nachzahlung
  • Export als druckbare Übersicht und ZIP mit allen Belegen

Auswertungen und Hinweise

  • Statistiken nach Kategorie, Monat und Person
  • Tägliche Zusammenfassung per Push-Nachricht (ntfy) oder E-Mail: Fristen, fehlende Buchungen, überschrittene Budgets

Technik

  • Backend: Node.js mit Express, MariaDB
  • Oberfläche: Vue 3 und Chart.js – ohne Build-Schritt und ohne externe CDNs
  • Schnittstelle: REST-API mit OpenAPI-Beschreibung und Token-Zugang, vorbereitet für eine eigene Android-App mit Gerätefreigabe per Code
  • Betrieb: eigener Debian-Server hinter Apache
  • Qualität: rund 60 automatisierte Tests, versionierte Datenbank-Migrationen, Code unter Git

Sicherheit und Betrieb

  • HTTPS mit eigener Zertifizierungsstelle; von außen ist nur die API mit Token erreichbar
  • Zwei-Faktor-Anmeldung (TOTP) mit Wiederherstellungscodes
  • Bereiche je Benutzer sperrbar, Änderungsprotokoll mit Wiederherstellung gelöschter Daten
  • Schutz vor Brute-Force-Angriffen durch Login-Bremse und fail2ban
  • Tägliche, verschlüsselte Sicherung mit Kopie außer Haus und automatischem Wiederherstellungstest
  • Deployment mit Selbsttest und automatischem Rollback bei Fehlern
  • Health-Check für die Überwachung per Zabbix

Ausblick

Als Nächstes ist eine Android-App geplant, die über die vorhandene API auf das Finanztool zugreift.

Darstellung & Barrierefreiheit

Die Auswahl wirkt sofort und wird nur in deinem Browser gespeichert.

Farbschema
Schriftgröße
Lesehilfen