Proje · Web Uygulaması (SaaS)

Ortaklık Kasası

İş ortakları arasındaki gider/geliri kaydeden, net bakiyeleri hesaplayan ve minimum sayıda transfer öneren, self-host edilebilir bir hesaplaşma ve muhasebe uygulaması.

React 18TypeScriptVite 6Tailwind 4PocketBaseDocker

Genel Bakış

Çözdüğü Problem

Birden fazla ortağın ortak harcamalarını, kimin payına ne düştüğünü ve net bakiyeleri elle takip etme zorluğunu; "kim kime ne kadar göndermeli?" sorusunu otomatikleştirir. Splitwise benzeri, ancak gider-bazlı oransal dağıtımla.

Fark Yaratan

Supabase → PocketBase göçüyle tek SQLite dosyası, ucuz VPS'te self-host; klasik borç-bölüştürme problemine gider-bazlı oransal dağıtım + min-transfer çözümü; küçük ekip için MFA + CAPTCHA + whitelist ile kurumsal düzeyde güvenlik.

Olgunluk

v1.0 etiketli, 5 sprint tamamlanmış olgun MVP; ayrıntılı deploy rehberi, prod Docker Compose ve build mevcut.

Öne Çıkan Özellikler

📊
Özet

Toplam gider/gelir/net, ortak bazlı bakiye tablosu, ürün bazlı kâr/zarar raporu.

🧾
Giderler

Kategorili (domain, SSL, barındırma, Claude, yazılım…) gider CRUD; her gider seçili ortaklara oransal bölünebilir.

💰
Gelirler & Tahsilat

Ürüne ilişkilendirilebilen gelir kaydı; ortaklar arası ödeme kayıtları bakiyeyi günceller.

🔄
Hesaplaşma Algoritması

Gider bazlı pay + greedy minimum-transfer önerisi.

📤
Ek Yetenekler

CSV dışa aktarım, tarih aralığı filtresi, realtime senkronizasyon, ErrorBoundary.

🔐
Kurumsal Güvenlik

Zorunlu MFA (parola + e-posta OTP), public signup kapalı whitelist, Cloudflare Turnstile CAPTCHA, PocketBase kural motoruyla RLS-eşdeğeri erişim.

Teknoloji

FrontendReact 18 + TypeScript + Vite 6 + Tailwind 4
BackendPocketBase (SQLite; Supabase'den göç)
DeployFrontend Vercel · PocketBase Docker + Caddy (otomatik TLS) ile VPS self-host
E-postaBrevo SMTP (OTP)