Dash/Plotly ile hazırlanmış, son 5 yıl için gelir–gider, bilanço, nakit akış ve rasyoları görselleştiren tamamen anonim/demo finans paneli.
Gerçek sunucu/DB yoktur; veriler çalışma anında deterministik olarak RAM’de üretilir.
- 🔐 Basit login (ENV ile kullanıcı tanımlama)
- 📊 Rapor Görünümü · Tablolar · Grafikler (5Y karşılaştırma)
- 📥 Excel indirme (ham tablolar + tüm rapor sayfaları)
- 📆 Yıl seçimi + tarih aralığı filtreleri
- 💡 Kurulumu kolay, yayınlamaya hazır
- Anonim/Demo veri (sunucu/DB yok)
- Yıl seçimi ve tarih aralığı filtrasyonu
- Gelir tablosu ve bilanço özetleri + KPI kartları
- Temel rasyolar (Cari, Asit-Test, Borç/Varlık, Varlık Devir, Marjlar)
- Son 5 yıl karşılaştırma (çizgi/sütun/pasta grafikler)
- Excel’e dışa aktarım (tek sayfa veya “Rapor Excel (Tümü)” çoklu sheet)
(Opsiyonel) Bir ekran görüntüsü eklemek için
assets/screenshot-1.pngoluşturun ve aşağıdaki satırı README’ye bırakın:
Gereksinimler: Python 3.9+
Windows (PowerShell):
cd "C:\YOUR\PATH\finans-dashboard-demo"
python -m venv .venv
. .\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txtmacOS / Linux:
cd ~/finans-dashboard-demo
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txtrequirements.txt (proje içinde mevcut):
dash==2.*
dash-bootstrap-components==1.*
pandas>=1.5
numpy>=1.23
plotly>=5.15
XlsxWriter>=3.0
Windows (PowerShell):
. .\.venv\Scripts\Activate.ps1
python app.pymacOS / Linux:
source .venv/bin/activate
python app.pyTarayıcıdan aç: http://127.0.0.1:8040
Varsayılan demo kullanıcıları:
admin / admin123demo / demo123
Kendi kullanıcılarını ortam değişkeni ile tanımlayabilirsin (aşağıya bak).
Windows (PowerShell):
$env:USERS = "admin:MyPass;analist:Secret123"
python app.pymacOS / Linux:
USERS="admin:MyPass;analist:Secret123" python app.pyBiçim:
USERS="kullanici1:sifre1;kullanici2:sifre2;..."
Bu değişken verilmezse,admin/admin123vedemo/demo123kullanılır.
.
├─ app.py # Dash uygulaması (demo verili, DB yok)
├─ auth.py # Basit kimlik doğrulama (ENV üzerinden)
├─ requirements.txt
└─ README.md
- Rapor Excel (Tümü): Rapor görünümündeki tüm bölümleri tek bir
.xlsxdosyasında ayrı sayfalara yazar. - Gelir Excel / Bilanço Excel: Ham tabloları tek sayfalık Excel olarak indirir.
- Bu repo örnek/demo amaçlıdır; gerçek veri veya sunucu bilgisi içermez.
- Demo veri deterministik üretildiğinden aynı yıl/tarih seçiminde aynı sonuçlar gelir.
- Üretime geçerken:
- Kimlik doğrulamayı gerçek sisteme entegre edin (OAuth/AD/DB).
- Veri katmanını (DB/servis) ekleyip ENV ile yapılandırın.
- Gerekiyorsa
gunicorn+ reverse proxy ile servis edin.
Bu proje örnek amaçlıdır. Kurum içi kullanım için serbestçe uyarlayabilirsiniz. İsterseniz MIT lisansı ekleyin.