Bütçe Kontroll
Kayıt/girişli, her hesabın verisinin ayrı tutulduğu kişisel gelir–gider takip uygulaması. Sunucu yoksa "Yerel Mod"da aynı arayüzle çalışmaya devam eder.
Proje ne yapıyor?
Bütçe Kontroll, gelirlerini ve giderlerini tek ekranda takip etmek isteyenler için yazılmış minimalist bir finans uygulaması. Arayüz mobil öncelikli tasarlandı; telefondan da bilgisayardan da aynı rahatlıkta kullanılıyor.
En çok önem verdiğim kısım veri ayrımı: kayıt/giriş sistemi var ve her kullanıcının verisi kendi hesabında saklanıyor. Sunucu tarafında veriler kullanıcı bazlı dosyalarda tutuluyor; kişisel veriler sürüm kontrolüne girmez.
Öne çıkanlar
- Kayıt / giriş — hesap başına tamamen ayrı veri saklama.
- Yerel Mod — sunucu hiç çalışmıyorsa bile uygulama açılır ve tarayıcıda çalışmaya devam eder.
- Sıfır bağımlılık — harici kütüphane yok, Node sunucusu kendi başına çalışır.
- Tek komutla başlatma —
baslat.batsunucuyu açar ve tarayıcıda yükler.
Nasıl çalıştırılır?
git clone https://github.com/UramTM/butce-kontroll.git
cd butce-kontroll
baslat.bat # ya da: node server.js → http://localhost:8123
Sunucu yoksa doğrudan index.html dosyasına çift tıklayarak da
açılabilir; bu durumda kayıt/giriş çalışır ama veriler yalnızca o tarayıcıda kalır.
Teknik notlar
Arka uç, bağımlılık kurmadan çalışan tek dosyalık bir Node sunucusu.
Kullanıcı verileri data\ klasöründe saklanır ve .gitignore
ile repoya dahil edilmez — ilk çalıştırmada sıfırdan oluşur. Arayüz saf
HTML/CSS/JS olduğu için uygulama, sunucuya bağlanmadan da mantığını sürdürebiliyor.
Asıl ders: "sunucu varken de yokken de çalışan" bir mimari kurmak, tek ortam için yazmaktan biraz daha fazla planlama gerektiriyor ama kullanıcı deneyimini ciddi biçimde kurtarıyor.
Yol haritası
- Kategoriler ve aylık özet grafikleri
- Veri dışa/içe aktarma (CSV)
- Çoklu para birimi desteği