başlangıç: 2026 · Laravel · Livewire · Alpine.js · Tailwind CSS · MySQL · Chart.js
CoMon
YAYINDASözleşmeleri, sayaç okumalarını ve ev bütçesini tek yerde tutan, hane üyeleriyle paylaşılan ücretsiz bir uygulama. Bir şey gözden kaçmadan önce e-posta ve bildirimle haber veriyor.
Hangi problemi çözüyor?
Bir sözleşmenin yenilenme tarihini kaçırmak çok kolay. Cep telefonu tarifesi bir yıl daha uzar, sigortanın ihbar süresi geçer ve bunu ilk kez faturada görürsün. Önlemek için gereken bilgi hiçbir zaman tek bir yerde değil: e-postada bir PDF, takvimde bir tarih, bankacılık uygulamasında bir bakiye.
CoMon üçünü bir araya getiriyor: neyi imzaladın, neyi ölçüyorsun ve bunlar sana neye mal oluyor. Bir tarih geçmeden önce de e-posta ve bildirimle haber veriyor.
Neler yapabiliyor?
- Cihazlar: Ev, araba, sayaç, telefon hattı ya da bir kişi: hepsi bir "cihaz". Sözleşmeler, okumalar ve hatırlatıcılar ona bağlanıyor.
- Sözleşmeler ve tarihler: Başlangıç, süre ve ihbar süresinden, sözleşmenin bittiği günü değil, harekete geçmen gereken son günü hesaplıyor. Önemli olan o gün.
- Sayaçlar ve tahmin: Okumalardan tüketim hesaplanıyor; yanlış bir sayı ortalamanın içinde kaybolmuyor, grafikte bir sıçrama olarak görünüyor. Yıl sonunda ne kadar ek ödeme çıkacağını ve aylık taksitin ne olması gerektiğini önceden söylüyor.
- Hatırlatıcılar: Geciken, yaklaşan ve sessize alınmış her hatırlatıcı tek sayfada. E-posta, tarayıcı bildirimi ve uygulama içi zil aynı yoldan gidiyor.
- Finans: Hesaplar, kategoriler, bütçeler ve tekrarlayan ödemeler. Taksit planlarında bir ayı ertelemek, son taksite eklemek ya da kalan borcu tek seferde kapatmak mümkün. Banka hareketleri CSV ile, kategori önerileriyle içe aktarılıyor.
- Hane: Veriler kişiye değil haneye ait; aile üyeleri aynı sözleşmeleri, sayaçları ve bütçeyi görüyor.
- Her yerde: Pano widget'lardan oluşuyor ve sürükleyerek düzenleniyor. Uygulama telefona kurulabiliyor (PWA). Türkçe, Almanca ve İngilizce.
Teknik kararlar
Uygulama Laravel ve Livewire ile yazıldı; etkileşimlerin çoğu sunucuda kalıyor, Alpine.js sadece sayfa içindeki küçük davranışlar için kullanılıyor. Grafikler Chart.js, sürüklenebilir pano Gridstack ile. Her alan (cihazlar, sözleşmeler, finans, hatırlatıcılar) kendi modülü olarak duruyor ve aynı yapıyı izliyor.
Her sorgu hane bağlamında çalışıyor: bir kullanıcı yalnızca üyesi olduğu hanenin verisini görüyor. Para decimal(15,2) olarak saklanıyor, kayan noktalı sayı olarak değil. Tüketim girilmiyor, iki okuma arasından hesaplanıyor.
Giriş için şifre, iki adımlı doğrulama ve passkey var; roller ve izinler ayrı ayrı yönetiliyor.
Öğrendiklerim
En öğretici karar, sözleşmeyi ödeme defterinden ayırmak oldu. İlk sürümde sözleşme hem anlaşılanı hem de ödenenleri tutuyordu; bir fiyat değişikliği eski ödemelerin anlamını sessizce değiştiriyordu. Şimdi sözleşme sadece neyin anlaşıldığını söylüyor, her ödeme bağlı tekrarlayan kayıtta duruyor ve her değişiklik geçmişte görünüyor. Gösterilen her sayı, geçmişe bakılarak açıklanabiliyor.
Planlanan geliştirmeler
CoMon'un bir sonraki büyük adımı eşyalardan insanlara geçmek. İki modül kodda hazır, ama şimdilik yalnızca yönetici hesabına açık; herkese açılmadan önce üzerinde çalışmaya devam ediyorum.
Kişiler. Aile ve arkadaşlar için küçük bir defter. Her kişinin profili, takma adı, fotoğrafı ve sürükleyerek sıralanan kendi bilgileri var (alerjisi, kahvesini nasıl içtiği...). İlişkiler iki yönden okunuyor: Zeynep, Mehmet'in sayfasında kız kardeşi olarak görünüyorsa, Mehmet de Zeynep'in sayfasında kardeşi olarak görünüyor. Doğum günü gibi özel günler, yaşıyla birlikte, günlük bir e-posta özetinde hatırlatılıyor. Anılar kişiye bağlı yazılıyor ve her biri için kimin okuyabileceği seçiliyor: yalnızca ben ya da ev halkı. Vefat etmiş biri silinmiyor, işaretleniyor. Başka bir uygulamadan (Monica) kişiler içe aktarılabiliyor.
Günlük. Her gün için bir girdi ve o günün ruh hâli. Girdiler aksi söylenmedikçe özel; istenirse ev halkıyla paylaşılıyor. Metin Markdown, kişiler @ ile anılıyor ve o kişinin sayfasında da görünüyor. Fotoğraflar gönderilmeden önce tarayıcıda küçültülüyor; arama ve kişiye göre filtre var. Ruh hâli tek dokunuşla kaydediliyor ve bir yıllık ızgarada görünüyor; ne paylaşılırsa paylaşılsın, ruh hâli hiçbir zaman ev halkıyla paylaşılmıyor.
Geleceğe mektup. Seçilen bir tarihe kadar mühürlenen bir mektup; mühür bir kez basılınca geri alınamıyor. Günü geldiğinde önce uygulamada açılıyor, sonra e-postayla geliyor.
Şu anki durum
Yayında, ücretsiz ve reklamsız; geliştirmeye devam ediyorum. Demo hesabı açık: Demo kullanıcı adı ve TestDemo1! şifresiyle girip etrafa bakabilirsin.
Daha fazla ekran görüntüsü
Geliştirme günlüğü
en yenisi en üstte
-
16 Eylül 2026
Kişiler ve Günlük modülleri üzerinde çalışmaya başladım (henüz herkese açık değil)
-
24 Ağustos 2026
Uygulama telefona kurulabiliyor (PWA)
-
9 Temmuz 2026
Finans modülü: hesaplar, kategoriler, bütçeler ve tekrarlayan ödemeler.
-
13 Mayıs 2026
Sözleşme bitişleri için e-posta hatırlatmaları.
-
16 Nisan 2026
Laravel 13 ile baştan yazıldı: cihazlar, sözleşmeler, sayaç okumaları ve tüketim tahmini.
-
7 Ocak 2026
İlk prototip: sözleşme ve sayaç takibi.