Ein einfaches, aber leistungsfähiges Dashboard zur Visualisierung und Analyse Ihres ETF-Portfolios, basierend auf Daten von extraETF.
- Gesamtwert des Portfolios
- Performance-Übersicht
- Top-Holdings
- Asset-Allokation
- Geografische Verteilung
- Sektorverteilung
- Automatische Aktualisierung mit der neuesten CSV-Datei
- Backend: Flask
- Datenverarbeitung: Pandas
- Frontend-Visualisierung: Chart.js
-
Speichern Sie die exportierte CSV-Datei im
app/data
-Ordner des Projekts.
Führen Sie die folgenden Schritte aus, um die Anwendung mit Docker zu starten:
-
Klonen Sie das Repository:
git clone https://github.com/mmuyakwa/Extra-ETF-Portfolio-Dashboard.git cd Extra-ETF-Portfolio-Dashboard
-
Führen Sie den folgenden Befehl aus, um die Anwendung zu starten:
docker-compose up -d
-
Öffnen Sie einen Webbrowser und navigieren Sie zu
http://localhost:5000
.
-
Klonen Sie das Repository:
git clone https://github.com/mmuyakwa/Extra-ETF-Portfolio-Dashboard.git cd Extra-ETF-Portfolio-Dashboard
-
Erstellen Sie eine virtuelle Umgebung und aktivieren Sie sie:
python -m venv .venv source .venv/bin/activate # Für Unix oder MacOS .venv\Scripts\activate # Für Windows
-
Installieren Sie die erforderlichen Pakete:
cd app pip install -r requirements.txt
-
Starten Sie die Anwendung:
# Im ´app´-Ordner den Befehl ausführen python app.py
-
Öffnen Sie einen Webbrowser und navigieren Sie zu
http://localhost:5000
.
Die CSV-Datei sollte folgende Spalten enthalten:
- Name: Name des Wertpapiers
- Wertpapiertyp: Typ des Wertpapiers (z.B. Aktie, Anleihe, ETF)
- Region: Geografische Region des Wertpapiers
- Sektor: Sektor des Wertpapiers
- Anzahl: Anzahl der gehaltenen Wertpapiere
- Kaufpreis: Kaufpreis pro Wertpapier
- Aktueller Wert: Aktueller Wert des Wertpapiers
Sie können das Dashboard nach Ihren Bedürfnissen anpassen, indem Sie die app.py
und templates/index.html
Dateien bearbeiten.
Beiträge sind willkommen! Bitte erstellen Sie ein Issue oder einen Pull Request für Verbesserungsvorschläge.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe LICENSE für Details.
Für Fragen oder Unterstützung erstellen Sie bitte ein Issue im GitHub-Repository.