Modern, yapay zeka destekli kişisel finans yönetimi uygulaması
Harcamalarınızı takip edin, harcama alışkanlıklarınızı analiz edin ve yapay zeka destekli içgörülerle bilinçli finansal kararlar verin.
Bu proje, Fikret Tozak tarafından geliştirilen macOS uygulaması FinansApp'in web versiyonudur. Orijinal SwiftUI tabanlı macOS uygulaması, React + TypeScript + Supabase teknolojileri kullanılarak web platformuna taşınmıştır.
- Repository: github.com/fikret/FinansApp
- Platform: macOS (SwiftUI)
- Yazar: Fikret Tozak
- Geliştirme: Claude Code ile geliştirilmiştir
- ✅ Cross-platform: Tüm işletim sistemlerinde çalışır (Windows, macOS, Linux)
- ✅ Web tabanlı: Tarayıcıdan erişilebilir, kurulum gerektirmez
- ✅ Bulut depolama: Supabase ile verileriniz güvende
- ✅ Çoklu cihaz: Tüm cihazlarınızdan erişin
- ✅ Gerçek zamanlı senkronizasyon: Verileriniz otomatik olarak senkronize edilir
- Gerçek zamanlı harcama görselleştirme ve interaktif grafikler
- Kategori bazlı harcama dağılımı
- Aylık ve yıllık karşılaştırmalar
- Trend analizi ve tahminler
- Birden fazla kredi/banka kartı desteği
- Karta özel işlem takibi
- Ekstre yükleme ve otomatik ayrıştırma
- Harcama limitleri ve uyarılar
- Akıllı PDF Ayrıştırma: Banka ekstrelerini yükleyin, yapay zeka otomatik olarak işlemleri çıkarsın
- Harcama İçgörüleri: Harcama alışkanlıklarınıza göre kişiselleştirilmiş öneriler
- Akıllı Kategorizasyon: Makine öğrenimi ile otomatik işlem kategorizasyonu
- OpenAI GPT-4 ve Google Gemini desteği
- Kapsamlı işlem takibi
- Gelişmiş arama ve filtreleme
- Özel kategoriler ve etiketler
- Toplu düzenleme ve CSV dışa aktarma
- Ay bazında karşılaştırma
- Kategoriye göre harcama analizi
- Bütçe takibi ve uyarılar
- Dışa aktarılabilir raporlar
- E-posta/şifre ile güvenli kimlik doğrulama
- Veri izolasyonu için Row-level Security (RLS)
- Şifrelenmiş API anahtarı depolama
- Kullanıcıya özel veri koruması
Yakında eklenecek! Uygulamanızın ekran görüntülerini buraya ekleyin.
[Dashboard] [İşlemler] [Analitik] [Mobil Görünüm]
- React 19 with TypeScript
- Vite - Hızlı build aracı
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Güzel UI bileşenleri
- Recharts - Grafik kütüphanesi
- React Router v7 - Routing
- React Hook Form + Zod - Form validasyonu
- Lucide React - İkon kütüphanesi
- Supabase
- PostgreSQL Veritabanı
- Kimlik doğrulama
- Depolama (PDF dosyaları)
- Edge Functions (AI ayrıştırma)
- Row Level Security (RLS)
- Frontend: Netlify / Vercel
- Backend: Supabase (managed)
- Node.js 18+
- npm veya yarn
- Supabase hesabı
git clone https://github.com/Warhelmet/finansapp-web.git
cd finansapp-webnpm install- Supabase üzerinde yeni bir proje oluşturun
- Project Settings > API bölümüne gidin
- Project URL ve anon key'inizi kopyalayın
cp .env.example .env.env dosyasını düzenleyin ve Supabase bilgilerinizi ekleyin:
VITE_SUPABASE_URL=supabase_project_url
VITE_SUPABASE_ANON_KEY=supabase_anon_keysupabase/schema.sql dosyasındaki SQL komutlarını Supabase SQL Editor'de çalıştırın:
- Supabase Dashboard > SQL Editor'e gidin
supabase/schema.sqldosyasının içeriğini kopyalayın- SQL Editor'e yapıştırın
- "Run" butonuna tıklayın
npm run devTarayıcınızda http://localhost:5173 adresini açın.
finansapp-web/
├── src/
│ ├── components/ # Yeniden kullanılabilir bileşenler
│ │ └── ui/ # shadcn/ui bileşenleri
│ ├── pages/ # Sayfa bileşenleri
│ ├── lib/ # Yardımcı araçlar
│ │ ├── supabase.ts # Supabase client
│ │ └── utils.ts # Yardımcı fonksiyonlar
│ ├── hooks/ # Custom React hooks
│ ├── contexts/ # React contexts
│ ├── types/ # TypeScript tip tanımlamaları
│ ├── App.tsx # Ana uygulama bileşeni
│ ├── main.tsx # Giriş noktası
│ └── index.css # Global stiller
├── supabase/
│ ├── schema.sql # Veritabanı şeması
│ └── functions/ # Edge functions
├── public/ # Statik dosyalar
└── package.json
- profiles - API anahtarlarıyla kullanıcı profilleri
- cards - Kredi kartları
- statements - Kredi kartı ekstreleri
- transactions - Bireysel işlemler
- categories - İşlem kategorileri
- insights - Yapay zeka tarafından oluşturulan içgörüler
Tüm tablolarda RLS politikaları bulunur ve kullanıcılar yalnızca kendi verilerine erişebilir.
Uygulama, Supabase Auth ile e-posta/şifre kimlik doğrulaması kullanır:
- Kayıt ol
- Giriş yap
- Şifre sıfırlama
- E-posta doğrulama
Uygulama, PDF ayrıştırma için iki yapay zeka sağlayıcısını destekler:
- OpenAI GPT-4 - Yüksek doğruluk, daha iyi ayrıştırma
- Google Gemini - Maliyet etkin alternatif
API anahtarları, kullanıcı profillerinde güvenli bir şekilde saklanır (Supabase'de şifrelenmiş).
- Kodunuzu GitHub'a yükleyin
- Repository'nizi Netlify'a bağlayın
- Build ayarlarını yapılandırın:
- Build komutu:
npm run build - Publish dizini:
dist
- Build komutu:
- Netlify dashboard'da environment variables ekleyin
- Deploy edin!
Supabase zaten barındırılmaktadır - environment variables'larınızın doğru olduğundan emin olun.
- Proje başlatma
- Tailwind CSS kurulumu
- Supabase client yapılandırması
- TypeScript tipleri
- Temel UI bileşenleri
- Giriş/Kayıt sayfaları
- Korumalı rotalar
- Kullanıcı profili
- Onboarding akışı
- Kart yönetimi
- Ekstre yükleme
- İşlem listesi
- Grafikli dashboard
- Yapay zeka içgörüleri
- Ay karşılaştırma
- CSV dışa aktarma
- PDF önizleme
- Mobil optimizasyonu
- PWA desteği
- Performans optimizasyonu
- Test
- Çoklu para birimi desteği
- Bütçe planlama araçları
- Tekrarlayan işlem tespiti
- Banka API entegrasyonu
- Karanlık mod
- Bildirimler ve hatırlatıcılar
- Aile/takım hesapları
- Yatırım takibi
Katkılarınızı bekliyoruz! Nasıl yardımcı olabilirsiniz:
- Repository'yi fork edin
- Feature branch oluşturun (
git checkout -b feature/HarikaOzellik) - Değişikliklerinizi commit edin (
git commit -m 'Harika özellik eklendi') - Branch'inizi push edin (
git push origin feature/HarikaOzellik) - Pull Request açın
Lütfen şunlara dikkat edin:
- Mevcut kod stilini takip edin
- Net commit mesajları yazın
- Gerektiğinde dokümantasyonu güncelleyin
- Yeni özellikler için test ekleyin
Bir hata mı buldunuz? Lütfen şunları içeren bir issue açın:
- Sorunun net açıklaması
- Yeniden üretme adımları
- Beklenen ve gerçekleşen davranış
- Varsa ekran görüntüleri
- 🐛 Hatalar: GitHub Issues
- 💡 Tartışmalar: GitHub Discussions
Bu proje MIT Lisansı ile lisanslanmıştır - detaylar için LICENSE dosyasına bakın.
- Fikret Tozak - Orijinal FinansApp macOS uygulaması için
- shadcn/ui - Güzel ve erişilebilir UI bileşenleri
- Supabase - Backend altyapısı ve kimlik doğrulama
- Recharts - Güçlü grafik kütüphanesi
- Lucide - Güzel ikon seti
- OpenAI & Google Gemini - Yapay zeka destekli özellikler
- Orijinal macOS Uygulaması: github.com/fikret/FinansApp
Bu projeyi faydalı bulduysanız, lütfen GitHub'da bir yıldız ⭐ verin!
Web versiyonu adaptasyonu: Warhelmet
Orijinal konsept: Fikret Tozak
❤️ ile geliştirilmiştir