Ana içeriğe geç

Giriş Yap

Kazanç Takipçisi hesabınıza giriş yapın

Premium erişim Kişisel Supabase ve cihazlar arası kullanım

Aynı token her girişte aynı uygulama kimliğini açar. Tokeninizi parola gibi gizli tutun.

Zaten hesabınız var mı?

Kazanç Takipçisi

Saatlik $25.00 · canlı gelir takibi

⏱ GERİ SAYIM
:
KAZANÇ KAYNAĞI
Saatlik Ücret (USD)
$
$25.00/sa
USD/TRY Kuru
₺
1 USD = ₺38.50
Dakikalık Kazanç (TL)
₺0.00
$0.00/dk
Saatlik Kazanç (TL)
₺0.00
$0.00/sa
Oturum
00 : 00 : 00
Ana Sayaç
00 : 00 : 00

Kazanç

🇺🇸 USD
$0.00
0 dk çalışıldı
🇹🇷 TRY
₺0.00
Kur: ₺38.50

Hedefler ve İlerleme

🎯

Günlük Hedef

Kalan: $100.00
0%
$0.00 / $100.00 0 sa 0 dk
🏆

Aylık Hedef

Kalan: $2,000.00
0%
$0.00 / $2,000.00 0 sa 0 dk

Oturum Geçmişi

Henüz oturum kaydı yok

Geçmiş Aylık Hakediş Arşivi

Geçmiş aylara ait çalışılan saatlerinizi girin. Takip eden ayın 7'sindeki USD/TRY kuru ile TL karşılığı otomatik hesaplanır.

Toplam Arşiv Süresi 0 sa
Toplam USD Kazanç $0.00
Tahmini Toplam TRY Kazanç ₺0.00
📅

Henüz geçmiş ay kaydı bulunmuyor. "Yeni Ay Kaydı Ekle" butonuna basarak ekleyebilirsiniz.

Oturum
00:00:00
Ana
00:00:00
$0.00 • ₺0.00
Senkronizasyon Ayarları

Sayaç ve aylık geçmiş verilerinizi kendi Supabase projenizde, kendi kullanıcı kimliğiniz ve RLS kurallarıyla saklayın.

Güvenli bağlantı Yalnızca publishable / anon key kabul edilir. Secret ve service_role anahtarlarını buraya girmeyin.

Project URL ve key projeyi tanımlar; RLS’nin veri sahibini doğrulaması için o projede bir kullanıcı oturumu da gerekir. Şifre kaydedilmez. Authentication → Users bölümünden kullanıcıyı oluşturup aşağıdaki SQL’i çalıştırın.

Bağlantı durumu: Kontrol ediliyor...
🛠️ Supabase Tablo Oluşturma SQL Kodu (Tıklayın)

Kişisel Supabase projenizde SQL Editor kısmına aşağıdaki kodu yapıştırıp çalıştırın:

-- ============================================
-- Kazanç Takipçisi - Supabase Tablo Şeması
-- (Kullanıcı bazlı RLS ile)
-- ============================================

create table if not exists time_tracker_sessions (
  id bigint generated by default as identity primary key,
  user_id uuid references auth.users(id) on delete cascade,
  created_at timestamp with time zone default timezone('utc'::text, now()) not null,
  raw_seconds integer not null,
  rounded_seconds integer not null,
  earned_usd numeric not null,
  date_str text not null,
  time_str text not null
);

create table if not exists time_tracker_settings (
  id bigint generated by default as identity primary key,
  user_id uuid references auth.users(id) on delete cascade unique,
  hourly_rate numeric,
  exchange_rate numeric,
  daily_goal_usd numeric,
  daily_goal_hours numeric,
  monthly_goal_usd numeric,
  monthly_goal_hours numeric,
  current_theme text,
  current_font text,
  current_lang text,
  main_elapsed integer,
  sources_json jsonb,
  updated_at timestamp with time zone default timezone('utc'::text, now())
);

create table if not exists time_tracker_monthly_history (
  id bigint generated by default as identity primary key,
  user_id uuid references auth.users(id) on delete cascade,
  year_month text not null,
  worked_hours numeric not null,
  hourly_rate numeric not null,
  target_rate_date text not null,
  exchange_rate numeric not null,
  bonus_usd numeric default 0,
  bonus_note text default '',
  total_usd numeric not null,
  total_try numeric not null,
  created_at timestamp with time zone default timezone('utc'::text, now()),
  unique(user_id, year_month)
);

-- RLS Politikaları (Kullanıcıya özel erişim)
alter table time_tracker_sessions enable row level security;
alter table time_tracker_settings enable row level security;
alter table time_tracker_monthly_history enable row level security;

create policy "Users own sessions" on time_tracker_sessions
  for all using (auth.uid() = user_id) with check (auth.uid() = user_id);

create policy "Users own settings" on time_tracker_settings
  for all using (auth.uid() = user_id) with check (auth.uid() = user_id);

create policy "Users own monthly" on time_tracker_monthly_history
  for all using (auth.uid() = user_id) with check (auth.uid() = user_id);
Premium Bulut Senkronizasyonu
◆

Kişisel Supabase bağlantısı Premium özelliktir

Misafir modunda tüm sayaç ve geçmiş özelliklerini kullanabilirsiniz; veriler yalnızca bu tarayıcıda saklanır. Kendi Supabase projenizde bulut yedekleme için yöneticiden Premium erişim tokeni edinin.

✓ Kişisel Supabase projesi ✓ Bulut yedekleme ve geri yükleme ✓ Aynı tokenle Premium kimliğe dönüş
Hesabım
MİSAFİR

Yerel çalışma alanı

Yerel

Sayaç, geçmiş, kaynak, tema ve hedef verileriniz yalnızca bu tarayıcıda saklanır. Tarayıcı verilerini temizlerseniz kayıtlar silinir.

PREMIUM

Token erişimi

Premium
—

Premium tokeniniz uygulama erişimini açar. Kalıcı sayaç verileri kişisel Supabase projenizde tutulur.

OTURUM

Hesap bilgileri

Kullanıcı
—

Supabase ayarınıza göre yeni adresi e-postadan onaylamanız gerekebilir.

Şifre değiştir

Parolanız hiçbir uygulama tablosuna yazılmaz; Supabase Auth tarafından tek yönlü olarak saklanır.

YÖNETİCİ

Premium erişim yönetimi

Bir etiket belirleyip imzalı erişim tokeni oluşturun. Kullanıcı bu tokenle Premium özellikleri açar; kendi Supabase bilgileri yalnızca kendi tarayıcısında tutulur.

Yeni uygulama erişim tokeni

Tokenler sunucu sırrıyla imzalanır ve yalnızca seçilen süre boyunca geçerlidir. Tokeni parola gibi güvenli paylaşın.

Yeni Geçmiş Ay Kaydı
sa dk
Hesaplanan USD Kazanç: $0.00
Takip Eden Ayın 7'si TL Karşılığı: ₺0.00
Kazanç kaynağı ekle

Müşteri, proje veya iş türü gibi kolayca tanıyacağınız bir ad kullanın.

En fazla 48 karakter
İşlemi onaylayın