Yapay zeka destekli, çoklu sayfa web arayüzü ile çalışan kişisel finans asistanının Vercel ve Supabase altyapısına uyumlu en son hali.
🟢 Canlı Demo (Yayında): https://kisisel-finans.vercel.app/
| Kaynak | Desteklenen |
|---|---|
| TEFAS Fonları | ✅ (TTE, YAS, vb.) |
| BIST Hisseleri | ✅ (THYAO, ASELS, vb.) |
| Döviz Kurları | ✅ (USD, EUR, GBP) |
| Altın | ✅ (Gram altın TL) |
| Global | ✅ (BTC, yabancı hisseler) |
- ➕ Yatırım ekleme & kısmi satış (FIFO mantığı)
- 📈 Otomatik kar/zarar hesaplama
- 📊 Pasta grafiği ve Kar/Zarar çubuk grafiği
- 📜 İşlem geçmişi takibi
- 📤 CSV dışa aktarma (Excel uyumlu)
- 💱 Döviz çevirici (USD, EUR, GBP, Altın → TRY)
- 🔔 Fiyat alarmları (tarayıcı bildirimi)
- 🔄 Otomatik fiyat yenileme (60sn)
- ⚡ API önbelleği (60sn cache)
- 💬 Groq LLama 3.3 entegrasyonu (AI chatbot)
- 🌙 Koyu/açık tema (sistem teması otomatik algılama)
- 📱 Mobil uyumlu tasarım (hamburger menü)
- 🍞 Toast bildirimleri
Supabase ücretsiz plan, 7 gün boyunca hiç istek gelmezse veritabanını duraklatır.
Bu projeye GitHub Actions ile keep-alive çözümü eklenmiştir:
- Her 5 günde bir otomatik olarak siteye ping atar
- Supabase veritabanını aktif tutar
- Tamamen ücretsizdir
Workflow dosyası: .github/workflows/keepalive.yml
Manuel test için GitHub'da Actions → Supabase Keep-Alive → Run workflow butonunu kullan.
pip install -r requirements.txt.env dosyası oluştur (.env.example'dan kopyala):
DATABASE_URL=postgresql://postgres:[SIFRE]@db.[SUPABASE-ID].supabase.co:5432/postgres
GROQ_API_KEY=gsk_your_api_key_herecd src
python web_app.pyTarayıcıda http://localhost:5000 adresini aç.
- Supabase üzerinde yeni proje oluştur
DATABASE_URL'yi Supabase → Settings → Database → Connection String'den kopyala- Vercel'e deploy et
- Vercel → Settings → Environment Variables'a
DATABASE_URLveGROQ_API_KEYekle - GitHub Actions keep-alive otomatik devreye girer
finans/
├── .github/
│ └── workflows/
│ └── keepalive.yml # Supabase keep-alive (her 5 günde bir)
├── src/
│ ├── web_app.py # Ana Flask uygulaması & API
│ ├── database.py # PostgreSQL (Supabase) portföy yönetimi
│ └── utils/
│ └── logger.py # Logging sistemi
├── web/
│ ├── templates/ # HTML sayfaları
│ └── static/
│ ├── css/style.css # Stil dosyası
│ └── js/ # JavaScript dosyaları
├── vercel.json # Vercel deployment yapılandırması
├── requirements.txt
└── README.md
- ✅ Mobil uyumluluk & hamburger menü
- ✅ Kar/zarar çubuk grafiği (bar chart)
- ✅ Döviz çevirici widget
- ✅ CSV dışa aktarma (Excel uyumlu)
- ✅ API önbelleği (60sn cache)
- ✅ Supabase keep-alive (GitHub Actions)
- ✅ Sistem tema otomatik algılama
- ✅ Vercel + Supabase deployment
- ✅ AI chatbot entegrasyonu
- ✅ Fiyat alarmları
- ✅ Portföy performans grafiği
- ✅ Kısmi satış ve kar/zarar hesaplama
- ✅ İşlem geçmişi takibi
MIT License - Kişisel kullanım için serbesttir.