Bulut bağlantısı henüz kurulmadığı için bu ekran atlanıyor, uygulama bu cihazda yerel modda çalışacak.
Hesaplı Ol
Nakit Akışı Takip
Yerel Depolama
Geçen ayın özeti hazır.
Bu Ay Toplam Harcama
—
Kalan Ödemeler
—
Ödenmiş Tutar
—
Net Aylık Kalan
—
Kart Harcamaları
—
Bütçeden ayrı hesaplanır
Yaklaşan Ödemeler · Bu Ay
Türe Göre Dağılım
Bu ay
Bütçe Limitleri · Bu Ay
PztSalÇarPerCumCmtPaz
Gelir
—
Gider
—
Kalan
—
Akış
Ödeme Durumu
Kalan
—
Toplam: —
Para Birimi Dağılımı
Trend Özeti
Gelecek 12 Ay
Gelir / Gider Dağılımı
Raporu Dışa Aktar
Tüm ödeme kayıtlarını CSV veya PDF formatında bilgisayarına indir. Dosyalar mevcut listedeki filtreye göre değil, tüm kayıtlara göre oluşturulur.
0 seçili
Kayıt bulunamadı
Filtreye uyan ödeme yok. Yeni bir ödeme ekleyerek başlayabilirsin.
Yeni Ödeme
Yeni Kişisel Şablon
Bütçe Limitleri
Bir kategori için aylık harcama limiti belirle; aşınca gösterge kırmızıya döner ve bir bildirim alırsın.
Yeni Limit Ekle
Ayarlar
Görünüm
Telefonuna Uygulama Olarak Ekle
Bu web uygulamasını iOS ve Android'de ana ekranına ekleyerek tam ekran, bağımsız bir uygulama gibi kullanabilirsin.
Safari'de altta / üstte Paylaş simgesine dokun
Ana Ekrana Ekle seçeneğine dokun
Sağ üstteki Ekle ile onayla
Uygulama zaten yüklü, bağımsız modda çalışıyor.
Tarayıcının menüsünden "Ana ekrana ekle" veya "Uygulamayı yükle" seçeneğini kullanabilirsin.
Not: Yükleme özelliğinin çalışması için dosyaların https:// ile bir web sunucusunda (ör. Netlify, GitHub Pages, Vercel) barındırılması gerekir; dosyayı doğrudan çift tıklayarak açtığında (file://) uygulama yine normal şekilde çalışır ama yükleme/çevrimdışı önbellek devre dışı kalır.
Döviz Kurları
—
Bildirimler
Bugün, yarın vadesi gelen ve geciken ödemeler için tarayıcı bildirimi al.
Hesabım
Verilerin, kullanıcı adın ve şifrenle korunan kendi hesabında bulutta saklanır; farklı cihazlardan aynı hesapla giriş yaparak erişebilirsin.
?
—
Bulutta güvenli şekilde saklanıyor
Şifremi değiştir
Çoklu kullanıcı girişi için sitenin yöneticisinin önce bir Supabase projesi bağlaması gerekiyor. Bağlanana kadar uygulama bu tarayıcıda yerel (tek kullanıcılı) modda çalışmaya devam eder.
Yönetici kurulum bilgisi
create table payments (
id text primary key,
user_id uuid not null default auth.uid() references auth.users(id) on delete cascade,
series_id text,
title text not null,
notes text,
type text not null,
direction text not null,
amount numeric default 0,
currency text default 'TRY',
due_date date not null,
status text default 'pending',
paid_date timestamptz,
recurrence text default 'none',
installment_index int,
installment_total int,
created_at timestamptz default now()
);
alter table payments enable row level security;
create policy "select own" on payments for select using (auth.uid() = user_id);
create policy "insert own" on payments for insert with check (auth.uid() = user_id);
create policy "update own" on payments for update using (auth.uid() = user_id);
create policy "delete own" on payments for delete using (auth.uid() = user_id);
create table profiles (
id uuid primary key references auth.users(id) on delete cascade,
username text not null,
is_admin boolean not null default false,
is_active boolean not null default true,
created_at timestamptz default now()
);
alter table profiles enable row level security;
create or replace function is_admin_user() returns boolean as $$
select coalesce((select is_admin from profiles where id = auth.uid()), false);
$$ language sql security definer stable;
create policy "read own or admin" on profiles for select using (auth.uid() = id or is_admin_user());
create policy "insert own" on profiles for insert with check (auth.uid() = id);
create policy "admin can update any" on profiles for update using (is_admin_user());
-- Authentication > Providers > Email altında "Confirm email" seçeneğini KAPAT
-- (kullanıcı adları sahte e-posta olarak kaydedildiği için doğrulama e-postası ulaşmaz).
-- İlk yönetici hesabını yapmak için: bir kez normal kayıt ol, sonra Supabase
-- Table Editor > profiles tablosunda o satırın is_admin sütununu true yap.
Kod içindeki SUPABASE_URL ve SUPABASE_ANON_KEY sabitlerini kendi proje bilgilerinle değiştirip dosyayı yeniden yükle.