muhiddin@grimoire:~$ cat ./uygulamalar/aile-cuzdanim/README.md

Aile Cüzdanım_
Finans · Android · iOS
Ailenin finansı tek uygulamada.
Mobil uygulamadan sunucuya kadar uçtan uca geliştirdiğim bir aile finans platformu. Aile üyelerini ortak bir bütçede buluşturur; gelir-gider takibi, kategori bütçeleri ve otomatik ödemeler sunar, altın, döviz ve kripto varlıkları güncel fiyatlarla değerler.

## nasıl çalışır
- 01
Aileni kur
Hesap açıp bir aile oluşturursun, eşini ve diğer üyeleri davetle eklersin.
- 02
Gelir ve giderini gir
İşlemleri kategori, kişi ve hesapla kaydedersin; düzenli ödemeleri bir kez tanımlaman yeter.
- 03
Varlıklarını ekle
Banka hesapları, kartlar, altın, döviz, hisse ve kripto güncel fiyatlarla tek yerde toplanır.
- 04
Bütçeni izle
Kategori bütçeleri, aylık raporlar ve hatırlatmalarla harcamayı birlikte takip edersiniz.
## özellikler
Ortak aile kasası
Birden fazla kişi aynı hesapları, kartları ve işlemleri görür ve yönetir.
Kategori bütçeleri
Aylık ya da haftalık bütçe konur; harcanan ve kalan tutar anında görünür.
Otomatik ödemeler
Kira, abonelik ve faturalar günü gelince sunucuda işlenir ya da onaya düşer.
Altın, döviz ve varlıklar
Altın, döviz, hisse ve kripto değerleri piyasa fiyatlarıyla otomatik güncellenir.
Hatırlatmalar
Kart son ödeme günü, borç ve otomatik ödemeler için bildirim gelir.
Ana ekran widget’ları
“Bütçeler” ve “Hızlı Ekle” widget’ları uygulamayı doğrudan ilgili ekranda açar.
## ekranlar





## teknik detaylar
kullanılan teknolojiler
zorluk
Düzenli ödemeleri, hatırlatmaları ve fiyat güncellemelerini uygulama kapalıyken de çalıştırmak.
çözüm
Sunucuda süreç içi bir zamanlayıcı var: otomatik ödemeler saatte bir, hatırlatmalar 10, fiyatlar 30 dakikada bir çalışıyor ve turlar çakışmıyor. Bildirimler FCM ile gidiyor, bir log koleksiyonu aynı hatırlatmanın iki kez gitmesini engelliyor.
zorluk
Ücretli bir piyasa verisi API’si olmadan güncel altın ve döviz fiyatı almak.
çözüm
Fiyatlar halka açık bir kaynaktan okunup ayrıştırılıyor; farklı yazılan altın adları bir eşleme tablosuyla çözülüyor ve sonuçlar toplu güncellemeyle kaydediliyor.
zorluk
Flutter’dan native Android widget’ını beslemek ve dokununca doğru ekrana gitmek.
çözüm
home_widget ile Kotlin widget sağlayıcılarına veri aktarılıyor. Derin linkler, kullanıcı oturum açana kadar bekletilip sonra işleniyor.