BIST hisseleri, emtialar, kripto ve döviz için gerçek zamanlı fiyat takibi ve Gemini AI destekli analiz uygulaması.
| Özellik | Açıklama |
|---|---|
| 📈 Canlı Fiyatlar | Yahoo Finance API ile BIST hisseleri, altın, gümüş, BTC ve USD/TL |
| 🤖 Medyum AI | Google Gemini Flash ile haber + makro bağlam destekli tahmin analizi |
| 📰 Türkçe Haberler | Google News RSS ile sınırsız, ücretsiz BIST haberleri |
| 💬 AI Sohbet | Her hisse için yapay zeka ile interaktif analiz tartışması |
| ⭐ İzleme Listesi | Favori hisseleri Room veritabanında sakla |
| 🌙 Karanlık / Aydınlık Tema | Material 3 ile tam tema desteği |
| 📊 Duygu Analizi | Haber başlıklarına göre POSITIVE / NEGATIVE / NEUTRAL sentiment |
BIST Hisseleri: THYAO, GARAN, SISE, YKBNK, KCHOL, EREGL, AKBNK, ASELS, BIMAS, TUPRS, PGSUS, TOASO, FROTO, SAHOL, TAVHL
Emtialar: Altın (TL/gram), Gümüş (TL/gram)
Kripto & Döviz: Bitcoin (BTC/USD), Dolar (USD/TRY)
📦 BISTAI
├── 🎨 UI → Jetpack Compose + Material 3
├── 🧠 AI → Google Gemini Flash (REST API)
├── 📈 Hisse Fiyatları → Yahoo Finance API (ücretsiz, key gerektirmez)
├── 📰 Haberler → Google News RSS (ücretsiz, sınırsız)
├── 💾 Veritabanı → Room (izleme listesi)
├── 💉 DI → Dagger Hilt
├── 🌐 Network → Retrofit 2 + OkHttp 4
└── ⚡ Async → Kotlin Coroutines
- Android Studio Hedgehog veya üstü
- Android SDK 26+
# 1. Repoyu klonla
git clone https://github.com/mlio-n/BISTAI.git
cd BISTAI
# 2. API anahtarını tanımla
echo "GEMINI_API_KEY=senin_api_anahtarin" >> local.properties
# 3. Android Studio'da aç ve çalıştırNot:
local.propertiesdosyası.gitignore'a eklidir, API anahtarın güvende kalır.
| API | Kullanım | Limit | Key |
|---|---|---|---|
| Yahoo Finance | Hisse & emtia fiyatları | ✅ Sınırsız | ❌ Yok |
| Google News RSS | Türkçe haberler | ✅ Sınırsız | ❌ Yok |
| Google Gemini Flash | AI analiz & sohbet | 1.500 istek/gün (ücretsiz) | ✅ Gerekli |
app/src/main/java/com/muzaffer/bistai/
├── data/
│ ├── di/ # Hilt modülleri (NetworkModule, DatabaseModule)
│ ├── local/ # Room veritabanı, DAO, fake data
│ ├── remote/ # API servisleri (Yahoo Finance, Google News RSS, Gemini)
│ ├── repository/ # Repository implementasyonları
│ └── mapper/ # DTO → Domain dönüşümleri
├── domain/
│ ├── model/ # Domain modelleri (Stock, NewsItem, AiPrediction)
│ ├── repository/ # Repository arayüzleri
│ └── util/ # Resource wrapper
├── presentation/ # ViewModel'lar
└── ui/ # Compose ekranları & tema
1. Hisse seçilir (örn. THYAO)
↓
2. Yahoo Finance'den güncel fiyat çekilir
↓
3. Google News RSS'den son 5 Türkçe haber çekilir
↓
4. Haberler sentiment analizine tabi tutulur (POSITIVE/NEGATIVE/NEUTRAL)
↓
5. Gemini Flash'a prompt gönderilir:
"THYAO | Fiyat: 285 TL | Son haberler: ..."
↓
6. Gemini JSON formatında döner:
{ trend: BULLISH, confidence: 72, targetLow: 290, targetHigh: 320 }
↓
7. Kullanıcıya gösterilir 🎯
Bu proje MIT Lisansı ile lisanslanmıştır.
⭐ Beğendiysen yıldız atmayı unutma!