Ein kleines, modulares Streamlit-Dashboard zum Laden, Filtern und Visualisieren von CSV-Daten – optimiert für Volksbank CSV-Exporte. Der Fokus liegt auf einfacher Erweiterbarkeit und sauberer Trennung zwischen Loader, GUI und Plot-Modulen.

- Automatisches Wiederladen der zuletzt geöffneten CSV-Datei über
last_file.json. - Kompatibel mit Volksbank CSV-Exporten (Konto-Umsätze).
- CSV-Dateien werden sicher in
tmp/abgelegt, um Streamlit-Uploads persistieren zu können. - Datumsbereich global auswählbar .
- Dynamische Plot-Module: Alle
*.pyDateien im Ordnerplots/werden automatisch geladen. - Zentrale
loader.pyinsrc/, um CSV einzulesen und den letzten Pfad zu speichern.
project/
├── main.py # Streamlit App
├── images/
│ ├── screenshot1.png
│ └── ...
├── src/
│ └── loader.py # CSV-Loader + last_file Management
├── plots/
│ ├── piechart.py # Beispielplot
│ ├── bars.py # Beispielplot
│ └── ...
├── tmp/ # Temporäre Uploads (automatisch erstellt)
└── README.md
pip install -r requirements.txtstreamlit run main.py-
Verantwortlich für:
- CSV laden (Volksbank-kompatibel)
- temporäre Speicherpfade verwalten
- letzte geladene Datei persistent speichern
Durch das Zwischenspeichern in tmp/ können auch Streamlit-Dateiuploads erneut geladen werden.
Neue Plots können einfach hinzugefügt werden:
-
Neue Datei z. B.
plots/myplot.py -
Funktion anlegen:
def plot(df): ...
-
Wird automatisch im Dashboard angezeigt.
- TODO Fix date selection add better category organizer
MIT