BaKa
Privates Finanz- und Verwaltungstool für den eigenen Alltag – Bankdaten, Rechnungen und Krankenkassen-Abrechnungen an einem Ort.
Kurzbeschreibung
BaKa bringt Bankdaten, Rechnungen und Krankenkassen-Abrechnungen an einem Ort zusammen, inklusive automatischer Auswertungen. Gedacht ist das Tool ausschließlich für den eigenen Gebrauch – nicht öffentlich einsehbar, aber produktiv im Einsatz: Es läuft dauerhaft auf einem eigenen Server mit eigener Domain, automatischem HTTPS und einem Login mit Zwei-Faktor-Authentifizierung davor.
Für Projektvorstellungen und Demos gibt es zusätzlich eine QS-Umgebung mit synthetischen Testdaten – gleicher Code, eigene Subdomain, aber komplett getrennte Daten.
Technik
Anwendung
- Python, Web-Oberfläche mit Streamlit.
- Daten liegen in SQLite – bewusst als Einzelplatz-Datenbank statt eines Datenbankservers.
Infrastruktur
- Containerisiert mit Docker – jeder Dienst läuft als eigener Container.
- Reverse Proxy (Caddy) übernimmt TLS und stellt automatisch Let's-Encrypt-Zertifikate aus.
- Eigener Login-Layer mit Zwei-Faktor-Authentifizierung (Authelia) sitzt vor der App.
- Produktiv- und QS-Umgebung laufen als getrennte Container mit eigenen Daten, teilen sich aber Login und Infrastruktur.
Entwicklung
- Versionsverwaltung mit Git, Code liegt auf GitHub.
- Entwickelt mit Unterstützung von Claude Code (Anthropic) als KI-Pair-Programmer – auch diese Seite ist so entstanden.