← AffectLog

AffectLog

Terapist ve psikiyatristlerle iOS, Android ve web üzerinden online görüşme platformu. Lisanslı uzmanlar, paket sistemi, psikolojik testler ve meditasyon kütüphanesi tek çatı altında.

📱 iOS🤖 Android (Yakında)🌐 Web🔒 KVKK Uyumlu
Terapi
Psikolog
Psikiyatri
Hekim
50 dk
Standart Seans
TRY
Ödeme

Proje Hakkında

AffectLog, ruh sağlığı hizmetlerine erişimi mobil ve web kanalları üzerinden kolaylaştıran bir online terapi platformudur. Kullanıcılar lisanslı terapist veya psikiyatristlerle randevu oluşturur, video oturumlarına katılır, seans aralarında asenkron mesajlaşır, psikolojik testler çözer ve meditasyon içeriklerinden faydalanır. iOS uygulaması SwiftUI ile, web tarafı tarayıcı uyumlu olarak yayında; Android sürümü iOS özellik paritesi hedefiyle geliştirilmektedir. Tüm istemciler ortak bir Hono + Cloudflare D1 backend\'ini tüketir.

Platform Desteği

Üç istemci, tek backend (Hono + Cloudflare D1)

📱

iOS

Yayında
Swift 5.9 + SwiftUI
iOS 16.0+ · iPhone & iPad
  • SwiftUI + MainTabView
  • Bundle ID: com.affectlog.app
  • iPhone + iPad evrensel
  • AccentColor + Asset katalog
🤖

Android

Geliştiriliyor
Kotlin (planlanan)
Android 8.0+ (planlanan)
  • iOS özellik paritesi hedefleniyor
  • Aynı Hono/Cloudflare backend'i
  • Material Design 3
  • Push bildirim entegrasyonu
🌐

Web

Yayında
Next.js + responsive
Modern tarayıcılar
  • Tarayıcı üzerinden görüşme
  • WebRTC video oturumları
  • Mobil tarayıcı uyumlu
  • SEO + içerik (blog)

Özellikler

16 modül — terapiden ödemeye, testten meditasyona

Video Görüşme

Terapist veya psikiyatristle uygulama üzerinden video oturumu. Her seansın kendi meeting_url'i; oturum süresi varsayılan 50 dakika.

Terapist + Psikiyatrist

Sadece psikolog değil, ihtiyaca göre psikiyatrist seçimi de mümkün. İki uzman tipi için ayrı tablolar, ayrı uzmanlık alanları, ayrı değerlendirmeler.

Uzmanlık Alanları

Anksiyete, depresyon, çift terapisi, çocuk-genç gibi uzmanlık alanlarına göre filtreleme; ikon + renk ile görsel kategorileme.

Müsaitlik Takvimi

Her uzman için haftalık gün/saat aralıkları. Kullanıcı uygun slotu seçer; çakışma kontrolü yapılır.

Seans Paketleri

1'li, 4'lü, 8'li paketler indirimli fiyatlarla. user_packages ile kalan seans takibi; süre bitiminde otomatik geçersiz.

İndirim Kodları

discount_codes ile yüzde veya tutar bazlı indirim; kullanım sayısı, geçerlilik aralığı, minimum paket büyüklüğü kontrolü.

Hediye Seansı

Bir paketi başkasına e-posta ile hediye etme; tek kullanımlık gift_code, alıcı kodu girip seansları hesabına ekler.

Psikolojik Testler

Kategorilere ayrılmış testler (anksiyete, depresyon, stres vb.); soru → seçenek → skor → sonuç aralığı modeli; severity_level ile yorumlama.

Mesajlaşma

Kullanıcı ↔ uzman arası asenkron mesajlaşma; her görüşme bir conversation, mesajlar okuma/okunmadı durumuyla.

Meditasyon & Nefes

Premium ve ücretsiz audio meditasyonlar, nefes egzersizleri; kategoriye göre listeleme, süre bilgisi.

Blog İçeriği

Editöriyel blog yazıları; kategori, etiket, görsel, görüntülenme sayısı, slug bazlı SEO uyumlu URL'ler.

Promo Banner

Anasayfada gradient renkli promosyon banner'ları; indirim kodu + aksiyon URL'i ile kampanya yönetimi.

Değerlendirme Sistemi

Seans sonrası 1-5 yıldız + yorum; anonim seçeneği. Uzman profilinde ortalama puan ve yorum sayısı.

Push Bildirim

Yaklaşan seans, mesaj, kampanya bildirimleri; type+data ile genişletilebilir payload.

JWT + Refresh Token

Üç farklı kullanıcı tipi (user/therapist/psychiatrist) için JWT; refresh_tokens ile uzun ömürlü oturum.

TRY Ödeme

TRY varsayılan; payment_method, transaction_id, status alanları ile pending/completed/failed durumları.

Kullanıcı Yolculuğu

Kayıttan değerlendirmeye 8 adım

01

Kayıt & Giriş

Kullanıcı e-posta + şifre ile kayıt olur (password_hash + bcrypt). JWT access token + refresh_tokens tablosunda saklanan refresh token alır. Profil bilgileri (full_name, phone, avatar, doğum tarihi, cinsiyet) eklenebilir.

02

Test ile Başla (Opsiyonel)

Kullanıcı uygulamada psikolojik testlerden birini çözer (PHQ-9 benzeri depresyon, GAD-7 benzeri anksiyete vb.). Skor → severity_level bağlamı sunulur; tavsiye edilen uzmanlık alanı belirlenir.

03

Uzman Seçimi

Terapist veya psikiyatrist filtrelenir: uzmanlık, ücret, deneyim yılı, puan/yorum sayısı, müsaitlik. Profil sayfasında bio, ünvan, fotoğraf, fiyat görüntülenir.

04

Paket veya Tek Seans Satın Al

Tek seans veya paket (1/4/8 seans) seçilir. İndirim kodu girilebilir; ödeme TRY üzerinden yapılır. Ödeme onaylandığında user_packages oluşur ve kalan seans sayısı atanır.

05

Randevu Oluştur

Uzmanın haftalık müsaitliği üzerinden uygun slot seçilir. session kaydı oluşturulur (scheduled_at, duration_minutes=50, status=scheduled, meeting_url üretilir). Kullanıcı + uzmana bildirim.

06

Online Görüşme

Seans saatinde uygulama içi/Web video bağlantısı (meeting_url) açılır. iOS, Android (planlanan) veya tarayıcıdan katılım. Süre dolduğunda status=completed.

07

Mesajlaşma & Takip

Seans öncesi/sonrası uzmanla asenkron mesajlaşma (conversations + messages). Push bildirim ile yeni mesaj uyarısı. Uzman gerekirse ödev veya meditasyon önerir.

08

Değerlendirme

Seans sonrası kullanıcı 1-5 yıldız + yazılı yorum bırakır (therapist_reviews / psychiatrist_reviews); is_anonymous ile gizlenebilir. Uzmanın ortalama puanı güncellenir.

Veri Modeli

D1 (SQLite) üzerinde 7 alan, 30 tablo

Kullanıcı & Auth

7 tablo
userstherapistspsychiatristsspecializationstherapist_specializationspsychiatrist_specializationsrefresh_tokens

Seans & Paket

5 tablo
sessionsavailabilitypackagesuser_packagesdiscount_codes

Test Sistemi

7 tablo
test_categoriesteststest_questionsquestion_optionstest_score_rangestest_resultstest_answers

İçerik

4 tablo
blog_postsbannerspromo_bannersmeditations

Mesajlaşma

3 tablo
conversationsmessagesnotifications

Değerlendirme

2 tablo
therapist_reviewspsychiatrist_reviews

Ödeme

2 tablo
paymentsgift_sessions

Teknoloji Yığını

iOS
Swift 5.9 + SwiftUI
iOS Min
iOS 16.0+ (iPhone + iPad)
Bundle ID
com.affectlog.app
Android
Kotlin (planlanan)
Web
Next.js + responsive
Backend
Hono 4.6 (Cloudflare Workers)
Veritabanı
Cloudflare D1 (SQLite)
API Şema
Zod + @hono/zod-openapi
Dokümantasyon
@hono/swagger-ui
Auth
JWT + refresh_tokens (bcrypt hash)
Para Birimi
TRY varsayılan
Deploy
Wrangler (D1 migrate + seed)

Şefkatli, Uzman, Erişilebilir

AffectLog, terapiyi cep telefonunuza, tabletinize veya tarayıcınıza taşır. Lisanslı uzmanlar, KVKK uyumlu altyapı ve uçtan uca şifreli görüşmelerle, evinizdeki güvenli alanı dijitalde de korur.