Proje 06 · CANLI

Kira Cetveli

Kira artışını doğru hesaplamak ve kiradaki günlük işleri (gecikme faizi, depozito, vergi tahmini, belgeler, sözleşme takvimi) tek yerde toplamak için kurduğum; sunucusuz ve tamamen tarayıcıda çalışan araç.

HESAPLAR
Artış, faiz, depozito, vergi
ROL
Tasarım ve geliştirme
YIĞIN
React · TypeScript · Vite
DURUM
Canlıda
kira.beraekimci.com.tr
Kira artışıGecikme faiziDepozitoBelgelerTakvim (.ics)
Vaka çalışması

Problem, yaklaşım, kanıt.

1

Problem

Kira artış oranı her yıl yeniden hesaplanıyor ve hesap TBK 344'e ile TÜFE verisine bağlı. Gecikme faizi, depozito ve vergi için ise ayrı ayrı araç ve belge aramak gerekiyor. Yanlış çıkan bir rakam doğrudan para kaybı demek.

2

Yaklaşım

Hesaplar arayüzden bağımsız saf fonksiyonlarla yazıldı ve birim testleriyle korunuyor. Yasal değerlerin hiçbiri koda gömülü değil, doğrulanan veri dosyalarından geliyor. Her sonuç ekranı ve belge, hukuki danışmanlık olmadığı uyarısını ve verinin son güncelleme tarihini gösteriyor.

3

Kanıt

Canlıda ölçüldü: masaüstünde Lighthouse 98, mobilde 78; LCP masaüstünde 0.9 sn, mobilde 3.9 sn; yerleşim kayması 0; erişilebilirlik 100. Birim (Vitest) ve uçtan uca (Playwright) testleri var.

Araçlar

Hesaplardan belgelere.

PARÇA 01
Hesap araçları

Kira artışı (sözleşme yenileme ayına göre TÜFE 12 aylık ortalaması otomatik gelir), gecikme faizi, geçmiş dönem farkı, depozito iadesi, stopaj ve gelir vergisi tahmini.

PARÇA 02
Belgeler

Kira artış bildirimi, tahliye bildirimi ve depozito iade talebi; PDF ya da düzenlenebilir metin olarak.

PARÇA 03
Takvim ve kontrol listesi

Sözleşme takvimi (.ics), yalnızca bu cihazda tutulan isteğe bağlı hatırlatmalar ve sözleşme kontrol listesi.

PARÇA 04
Rehberler

Kiracı hakları, ev sahibi yükümlülükleri ve sık sorulan sorular; çevrimdışı çalışan bir PWA olarak.

Mimari

Veri koddan ayrı.

01
Veri dosyaları
zod ile doğrulanan JSON
02
Doğrulama
resmî seriyle çapraz kontrol
03
Statik HTML
her sayfa önceden üretilir
04
Uç ağ
Cloudflare üzerinde yayın

↑ Aylık veri güncellemesi otomatik açılan bir pull request ile gelir; doğrulama geçmeden yayına girmez.

SIRADAKİ PROJE

Bir sonraki işi birlikte yapalım.

Proje, işbirliği ya da teknik bir sohbet için yazın. Ortalama 24 saat içinde dönerim.