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.

platform
Android · iOS
geliştirici
Muhiddin İlhan
backend
Express + MongoDB
Aile Cüzdanım ana ekranı

## nasıl çalışır

  1. 01

    Aileni kur

    Hesap açıp bir aile oluşturursun, eşini ve diğer üyeleri davetle eklersin.

  2. 02

    Gelir ve giderini gir

    İşlemleri kategori, kişi ve hesapla kaydedersin; düzenli ödemeleri bir kez tanımlaman yeter.

  3. 03

    Varlıklarını ekle

    Banka hesapları, kartlar, altın, döviz, hisse ve kripto güncel fiyatlarla tek yerde toplanır.

  4. 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

Aile Cüzdanım – Ana sayfa
Ana sayfa
Aile Cüzdanım – İşlemler
İşlemler
Aile Cüzdanım – Raporlar
Raporlar
Aile Cüzdanım – Varlıklar
Varlıklar
Aile Cüzdanım – Bütçeler
Bütçeler

## teknik detaylar

kullanılan teknolojiler

FlutterExpress.jsAPIMongoDBYapay ZekâAndroidiOSGitHubCI/CD

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.