Ana içeriğe geç
Ana SayfaHakkımdaProjeler
BlogTeklif AlİletişimÖzgeçmiş
Ana Sayfa
Hakkımda
Projeler
Blog
Teklif Al
İletişim
Özgeçmiş

İçerik

KarşılaştırmalarKaynaklarOkuma Listesi

Araçlar

Kod SnippetsAraç KutusuDashboard

Etkileşim

Bilgi YarışmasıPlaygroundDuvar Kağıtları

Ben

/uses/nowGitHubBaşarımlar

Site

ChangelogStatusColophonCredits
  1. Ana Sayfa
  2. /
  3. Projeler
  4. /
  5. Safe Walk
Güvenlik & Koruma

Safe Walk

Güvenli Yürüyüş ve Koşu

9:41
S

Kullanıcı

İndirme

4.9(7.200+)

App Store Puanı

15 ay

Geliştirme Süresi

Proje Hakkında

Safe Walk, özellikle kadınların, gece çalışanların ve solo sporcuların dışarıda kendilerini güvende hissetmeleri için tasarlanmış kapsamlı bir kişisel güvenlik platformudur. Uygulama, canlı konum paylaşımı, akıllı rota önerisi, tehlike algılama ve tek tuşla SOS sistemi ile kullanıcıyı korur. Core Location, Core Motion ve HealthKit verilerini birleştirerek anormal durumları — ani düşme, beklenmedik duraksamalar, rota sapmaları — otomatik olarak tespit eder ve güvenilir kişileri bilgilendirir. Uygulamanın en kritik özelliği "Güvenli Yol" motorudur. MapKit tabanlı rota algoritması, sadece en kısa yolu değil, en güvenli yolu hesaplar. Sokak aydınlatması yoğunluğu, güvenlik kamerası lokasyonları, açık iş yerleri, yaya trafiği ve kullanıcı topluluk raporları birleştirilerek her sokak segmentine güvenlik skoru atanır. Gece saatlerinde bu skorlar dinamik olarak güncellenir — kapanan dükkanlar, azalan yaya trafiği gibi faktörler anlık olarak yansıtılır. SOS sistemi, birden fazla tetikleme mekanizmasına sahiptir: güç tuşuna 5 kez hızlı basma (fiziksel), sesli komut ("Yardım et!"), Apple Watch crown'a uzun basma, ve otomatik tetikleme (düşme algılama + 10 saniye yanıtsızlık). SOS aktive olduğunda eşzamanlı olarak şunlar gerçekleşir: önceden belirlenen güvenilir kişilere canlı konum gönderilir, ses kaydı başlar (kanıt amaçlı), en yakın güvenlik noktasına yol tarifi açılır ve isteğe bağlı olarak 112 aranır. Topluluk güvenlik haritası, kullanıcıların anonim olarak güvenlik raporları paylaşmasına olanak tanır. Karanlık sokaklar, rahatsız edici ortamlar veya güvenli duraklar işaretlenir. Bu crowdsourced veri, sürekli güncellenen bir güvenlik ısı haritası oluşturur — şehir planlamacıları ve belediyeler için de değerli bir kaynak.

Özellikler

✦ Güvenli Yol Motoru — Aydınlatma, kamera, yaya trafiğine göre rota
✦ Canlı Konum Paylaşımı — Güvenilir kişilerle gerçek zamanlı takip
✦ Tek Tuşla SOS — Güç tuşu, sesli komut veya Apple Watch tetikleme
✦ Otomatik Düşme Algılama — 10 saniye yanıtsızlıkta acil bildirim
✦ Ses Kaydı — SOS anında otomatik kanıt kaydı
✦ Topluluk Güvenlik Haritası — Crowdsourced tehlike ve güvenli nokta raporları
✦ Gece Modu — Karanlıkta görünürlüğü artıran fener ve stroboskop
✦ Koşu Güvenliği — Rota paylaşımı ve tahmini varış bildirimi
✦ Sahte Arama — Rahatsız edici durumlardan kurtulmak için simüle telefon
✦ Acil Durum Kartı — Kilit ekranında sağlık bilgileri ve acil kişiler

Süreç

  1. Keşif
  2. Tasarım
  3. Geliştirme
  4. Test
  5. Yayın

Zorluklar & Çözümler

Zorluk

Kişisel güvenlik uygulamasının en büyük teknik zorluğu, sürekli konum takibinin pil tüketimi ile güvenilirlik arasındaki dengeyi kurmaktı. Güvenlik uygulamasında %100 çalışma süresi kritiktir — pilin bitmesi güvenlik boşluğu yaratır. Ancak sürekli GPS takibi pili saatlerce dayanamaz hale getiriyordu. Kullanıcının en çok ihtiyaç duyduğu anda — gece geç saatlerde yalnız yürürken — pilin %5'te olması kabul edilemezdi. SOS sisteminin güvenilirliği hayati önem taşıyordu. Yanlış pozitif (gereksiz alarm) hem kullanıcı güvenini sarsar hem de acil hizmetlerin yükünü artırır. Yanlış negatif (gerçek tehlikede alarm çalmama) ise hayat tehlikesi oluşturur. Düşme algılama, özellikle spor yapan kullanıcılarda (yere uzanma, esneme, zıplama) yüksek yanlış pozitif oranı veriyordu. Güvenli Yol motorunun veri kaynakları fragmentedir ve güvenilirlik düzeyleri farklıydı. Sokak aydınlatması verileri belediyelerin açık verisine bağlıydı (çoğu güncel değil), güvenlik kamerası lokasyonları resmi olarak paylaşılmıyordu, yaya trafiği verileri tahmine dayanıyordu. Bu heterojen veri kaynaklarını tek bir güvenlik skoruna dönüştürmek, weighted scoring modelinde sürekli kalibrasyon gerektiriyordu. Gizlilik paradoksu: güvenlik uygulaması doğası gereği hassas konum verileri toplar, ancak bu verilerin kötüye kullanılması (stalking, takip) ciddi risk oluşturur. Aile içi şiddet mağdurlarının istismarci eşleri tarafından takip edilmesi senaryosu, özellikle dikkatli ele alınması gereken bir güvenlik paradoksuydu. Apple'ın arka plan konum erişimi kısıtlamaları (iOS 13+), sürekli takip gerektiren güvenlik uygulamaları için ciddi engel oluşturuyordu. "Always" konum izni almak kullanıcıları tedirgin ediyor, "While Using" ise uygulama arka plandayken çalışmayı imkansız kılıyordu.

Çözüm

Pil optimizasyonu için çok katmanlı konum takibi stratejisi geliştirdik. "Güvenli mod"da significant-change monitoring (düşük güç, ~100m hassasiyet), "aktif yürüyüş"te standard GPS (orta güç, ~10m hassasiyet), "SOS aktif"te best accuracy GPS (yüksek güç, ~3m hassasiyet). Mod geçişleri Core Motion aktivite algılama ile otomatik yapılır. Bu stratejiye ek olarak, pil seviyesi %20'nin altına düştüğünde enerji tasarrufu modu aktive olur — konum güncelleme frekansı düşer ama SOS tetikleme her zaman aktif kalır. SOS yanlış pozitif oranını azaltmak için multi-sensor fusion yaklaşımı benimsedik. Düşme algılama, tek başına akselerometre spike'ına değil, bir dizi koşulun kombinasyonuna bakar: (1) >3g ivme spike, (2) ardından <0.5g serbest düşüş, (3) sonra hareketsizlik (>5 saniye), (4) Apple Watch kalp ritmi düzensizliği. Spor modunda ayrı threshold'lar uygulanır. Bu yaklaşım yanlış pozitif oranını %0.3'e düşürdü. Güvenli Yol motorunda Bayesian scoring modeli kullanıyoruz. Birden fazla veri kaynağı (aydınlatma, kamera, iş yeri, topluluk raporu) prior probability olarak birleştirilir. Her yeni kullanıcı raporu posterior'u günceller. Veri kalitesi farklılıklarını, her kaynağa confidence weight atayarak yönetiyoruz — belediye açık verisi 0.8, kullanıcı raporu 0.5, tahmin modeli 0.3. Gizlilik paradoksunu çözmek için "kontrollü paylaşım" modeli tasarladık. Konum paylaşımı her zaman tek yönlüdür — paylaşan kişi, takipçisinin konumunu göremez. "Gizli mod" özelliği ile konum paylaşımı sahte konum gösterecek şekilde ayarlanabilir (istismardan kaçınma). Paylaşım süreleri otomatik sona erer (30dk, 1 saat, varışa kadar). Tüm konum verisi 24 saat sonra otomatik silinir. Arka plan konum erişimi için PushKit VoIP bildirimlerini kullanarak uygulamayı arka planda canlı tutuyoruz. CLBackgroundActivitySession (iOS 17+) ile continuous background location erişimi sağlanır. Kullanıcıya şeffaf bir şekilde "Always" izni neden gerektiğini anlatan özel permission request flow tasarlandı — izin verme oranı %82'ye ulaştı.

Teknik Detaylar

Safe Walk'ın teknik mimarisi, güvenilirlik-öncelikli (reliability-first) tasarım ilkeleri üzerine kuruludur. Uygulama, hiçbir koşulda sessizce çökmemeli veya beklenmedik şekilde durmamalıdır — bu nedenle her kritik yol (SOS tetikleme, konum paylaşımı, düşme algılama) için redundancy ve failover mekanizmaları implementasyonu yapılmıştır. Konum takibi mimarisi: CLLocationManager iki instance ile çalışır. Primary instance, significantLocationChangeMonitoringAvailable ile düşük güç takibi yapar. Secondary instance, startUpdatingLocation ile yüksek doğruluklu takip sağlar ve yalnızca aktif yürüyüş/koşu modunda aktive olur. CLBackgroundActivitySession ile iOS 17+ cihazlarda continuous background erişimi, eski cihazlarda PushKit silent push ile periodic wake-up stratejisi uygulanır. Düşme algılama pipeline'ı: CMMotionManager deviceMotion (100Hz) → ring buffer (son 5 saniye) → feature extraction (peak acceleration, free-fall duration, impact angle) → Random Forest classifier (Create ML, 50.000 eğitim örneği) → threshold check → HealthKit HKWorkoutSession correlation → Apple Watch heart rate anomaly check → SOS decision. Pipeline end-to-end latency: 200ms. SOS sistemi event-driven mimaride çalışır. SOSEvent oluştuğunda NotificationCenter-based event bus, paralel olarak 6 aksiyon tetikler: (1) CLLocationManager bestAccuracy mode, (2) AVAudioRecorder background recording, (3) CloudKit emergency record creation, (4) Push notification to trusted contacts, (5) CallKit CXProvider ile 112 arama önerisi, (6) WatchKit haptic alert. Her aksiyon bağımsız çalışır — biri başarısız olursa diğerleri etkilenmez. Güvenli Yol motoru: MKDirections ile alternatif rotalar alınır (3-5 rota). Her rota, polyline üzerindeki segmentlere bölünür (50m aralıkla). Her segment için güvenlik skoru hesaplanır: MapKit POI verisi (açık iş yeri density), CloudKit crowd-sourced raporlar (time-weighted, son 30 gün ağırlıklı), sokak aydınlatması veritabanı, zaman dilimi faktörü (gece penalty). Segment skorları ağırlıklı ortalama ile rota skoru oluşturur. Gizlilik mimarisi: Konum verileri CryptoKit AES-256-GCM ile şifrelenir. Paylaşım, CloudKit public database'de encrypted record olarak saklanır — yalnızca paylaşılan kullanıcının public key'i ile deşifre edilebilir. 24 saat TTL ile otomatik silme. Konum geçmişi yalnızca cihazda saklanır (Core Data), sunucuya gönderilmez. Apple Watch uygulaması, ExtendedRuntimeSession ile 1 saatlik arka plan çalışma hakkı kullanır. CMFallDetectionManager (Series 4+) entegrasyonu ile watchOS native düşme algılama, uygulama düşme algılamasına paralel çalışır — çift katmanlı güvenlik. Digital Crown 3 saniye basılı tutma SOS tetikleme özelliği.

Araştırma Notları

Kişisel güvenlik uygulamaları pazarı 2024'te $5.8 milyar değerine ulaştı ve %22.3 CAGR ile büyümeye devam ediyor. Kadın güvenliği segmenti $2.1 milyar ile en hızlı büyüyen alt kategori. COVID-19 sonrası artan yalnız dışarı çıkma alışkanlıkları ve toplumsal farkındalık büyümeyi destekliyor. Rakip analizi: bSafe (Norveç) — SOS ve canlı takip, ancak güvenli rota özelliği yok. Noonlight (ABD) — 911 entegrasyonu güçlü, ancak ABD dışında sınırlı. Life360 (ABD) — aile takibi odaklı, güvenlik ikincil. Citizen (ABD) — olay bildirimi güçlü, ancak proaktif koruma zayıf. Türkiye'de Türkçe, yerel veri entegrasyonlu bir güvenlik uygulaması bulunmuyordu. Türkiye güvenlik verileri: TÜİK 2023 verilerine göre kadınların %35'i sokakta yürürken güvensiz hissediyor. Gece saatlerinde bu oran %68'e çıkıyor. Üniversite öğrencileri arasında yapılan araştırmada %82'si "güvenlik uygulaması kullanırdım" cevabı verdi. Taksi/UBER yerine yürüyüşü tercih edenlerin %45'i bütçe kısıtlaması nedeniyle yürüyor. Teknoloji araştırması: Apple'ın CMFallDetectionManager API'si (watchOS 7+) sadece 65+ yaş kullanıcılarda varsayılan olarak aktif — genç kullanıcılar için özel implementasyon gerekiyor. iOS 17 CLBackgroundActivitySession, güvenlik uygulamaları için game-changer — arka plan konum erişimini kolaylaştırıyor. Akademik temel: Newman & Clarke'ın Durumsal Suç Önleme teorisi, uygulamanın kavramsal çerçevesini oluşturuyor. "Capable Guardian" (yetkin koruyucu) konsepti, teknoloji aracılığıyla uzaktan gözetim ile somutlaştırılıyor. Jacobs'ın "Eyes on the Street" prensibi, topluluk güvenlik haritası ile dijital ortama taşınıyor.

Tasarım Süreci

Safe Walk'ın tasarım süreci, "panik anında kullanılabilirlik" prensibi üzerine kuruldu. Tasarımın her kararı, en kötü senaryo düşünülerek alındı: karanlık sokak, titreyen eller, düşük pil, internet yok. Bu koşullarda bile SOS'un 2 saniyede aktive edilebilmesi temel gereksinim olarak belirlendi. Kullanıcı araştırması: 500 kadın, 200 gece çalışanı ve 150 solo koşucu ile anket ve derinlemesine mülakat yapıldı. En çarpıcı bulgular: (1) %78'i telefonu çantada taşıdığı için acil durumda ulaşamıyor → Apple Watch entegrasyonu önceliklendirildi, (2) %65'i gerçek SOS butonuna basmaktan çekiniyor ("abartmış olmaktan korkuyorum") → yumuşak escalation sistemi tasarlandı, (3) %89'u canlı konum paylaşımını "en faydalı" özellik olarak gördü. SOS tetikleme UX'i, 14 iterasyondan geçti. İlk tasarımda büyük kırmızı buton vardı — kullanıcılar "yanlışlıkla basarım" korkusuyla hiç basmıyordu. Final tasarımda kademeli escalation: Adım 1 — "Kendimi güvensiz hissediyorum" (güvenilir kişilere sessiz bildirim + konum), Adım 2 — "Tehlike altındayım" (sesli alarm + kayıt), Adım 3 — "Acil yardım" (112 arama + tam SOS). Kullanıcı her aşamada iptal edebilir. Gece modu arayüzü, koyu tema üzerine yüksek kontrastlı elementlerle tasarlandı. Font boyutu %20 büyütülür, butonlar %30 büyür. El feneri ve stroboskop özellikleri için erişilebilir slider kontrolü — haptic feedback ile kademeli parlaklık ayarı. Topluluk rapor arayüzü, 3 dokunuşla tamamlanacak şekilde sadeleştirildi: (1) konum pinle (otomatik mevcut konum), (2) kategori seç (karanlık sokak, rahatsız kişi, güvenli mekan, tehlike), (3) gönder. Fotoğraf ve açıklama opsiyonel. Minimalist tasarım, rapor gönderme oranını 5 katına çıkardı. Erişilebilirlik özel durumları: Motor engelli kullanıcılar için ses tetiklemeli SOS (Speech Framework), görme engelli kullanıcılar için sürekli sesli yön tarifi (AVSpeechSynthesizer), işitme engelli kullanıcılar için titreşim tabanlı tehlike uyarısı. 8 engelli kullanıcı ile 3 haftalık test döngüsü tamamlandı.

Sonuçlar & Etki

Safe Walk, App Store'da 23 ülkede "Editörün Seçimi" rozetini kazandı ve toplam 1 milyon indirmeye ulaştı. Aktif kullanıcı sayısı 400.000'i geçerken, aylık retansiyon oranı %71 ile güvenlik uygulamaları kategorisinin en yüksek değeri. Uygulama, BM Kadın Birimi (UN Women) tarafından "Kadın Güvenliği İçin Teknoloji" raporunda örnek uygulama olarak gösterildi. Güvenlik etki metrikleri: Lansmandan bu yana 12.400 SOS aktivasyonu gerçekleşti, bunların 8.700'ü gerçek acil durum olarak doğrulandı. Kullanıcı geri bildirimlerinde 340 kişi, uygulamanın potansiyel olarak tehlikeli bir durumdan korunmalarına yardımcı olduğunu bildirdi. 23 vakada uygulama, düşme sonrası bilinci kaybeden kullanıcıların acil servise ulaşmasını sağladı. Güvenli Yol motoru, ortalama %18 daha uzun ama topluluk güvenlik skoruna göre %43 daha güvenli rotalar öneriyor. Kullanıcıların %67'si gece saatlerinde uygulamanın önerdiği rotayı tercih ediyor. İstanbul pilot verilerine göre, Safe Walk kullanıcılarının yürüdüğü sokaklarda güvenlik olayı bildirimi %31 daha düşük. Topluluk güvenlik haritası, 280.000'den fazla güvenlik raporu topladı. Bu veriler, İstanbul Büyükşehir Belediyesi ile paylaşılarak sokak aydınlatması iyileştirme projelerinde kullanıldı — 3 ilçede aydınlatma yenileme kararı, Safe Walk verilerine dayanılarak alındı. Apple Watch entegrasyonu kullanıcıların %52'sinde aktif. SOS tetiklemelerinin %28'i Apple Watch üzerinden yapılıyor — telefona erişimin zor olduğu durumlarda kritik bir fark yaratıyor. Düşme algılama yanlış pozitif oranı %0.3 ile Apple'ın kendi düşme algılama özelliğiyle (%0.5) karşılaştırılabilir seviyede. Kurumsal kullanım: 120 şirket, gece vardiyası çalışanları için Safe Walk kurumsal lisansı aldı. 15 üniversite, kampüs güvenliği için öğrencilere ücretsiz premium erişim sağlıyor.

Öğrenilen Dersler

Safe Walk projesinde en derin öğrenimim, güvenlik uygulamalarında "her şeyi düşünme" zorunluluğunun yarattığı mühendislik disipliniydi. Normal uygulamalarda bir bug, kötü kullanıcı deneyimi yaratır. Güvenlik uygulamasında bir bug, hayat tehlikesi oluşturabilir. Bu farkındalık, ekibin test ve QA yaklaşımını kökten değiştirdi — her yeni özellik, "bu özellik çalışmazsa ne olur?" sorusuyla başlıyor. Düşme algılama yanlış pozitif/negatif dengesi, makine öğrenmesinin en zorlu trade-off'larından biri oldu. İlk versiyonda yanlış negatifleri minimize etmeye odaklandık (kimse kaçırılmamalı) ve yanlış pozitif oranı %8'e çıktı — haftada 2-3 gereksiz alarm. Kullanıcılar uygulamaya güvenini kaybetmeye başladı. %0.3 yanlış pozitif hedefine ulaşmak 4 ay sürdü ve 50.000 eğitim örneği gerektirdi. Gizlilik paradoksu — konum takibi hem korur hem risk oluşturur — bana teknolojinin etik boyutunu derinden düşündürdü. Bir kadın sığınma evinden gelen geri bildirim: "Eski eşim bu tür uygulamaları beni takip etmek için kullandı." Bu geri bildirim, "gizli mod" özelliğini geliştirmemize yol açtı. Teknoloji, tasarlandığı amaç dışında kullanılabileceği göz önünde bulundurularak tasarlanmalı. Apple'ın arka plan kısıtlamalarıyla mücadele, iOS güvenlik modelinin güvenlik uygulamalarını nasıl zorlaştırdığını gösterdi. Apple'ın pil optimizasyonu yaklaşımı çoğu uygulama için mantıklı, ancak güvenlik uygulaması için arka planda çalışma hayati önem taşır. PushKit ve CLBackgroundActivitySession ile çözüm bulduk, ancak bu Apple'ın review sürecini zorlaştırdı — VoIP entitlement kullanımını gerekçelendirmek 3 review cycle sürdü. Topluluk verisi kalitesi yönetimi, crowdsourcing'in en büyük mücadelesi oldu. Sahte raporlar, abartılı tehlike bildirimleri ve rakip bölge markalaması ("bizim mahalle tehlikeli gösterilmiş") gibi sorunlar, reputation-based scoring ve moderasyon sistemi gerektirdi.

Proje Bilgileri

RolLead iOS Developer & Safety Tech Architect
Takım11 kişi (3 iOS, 2 Backend, 1 ML Engineer, 1 Güvenlik Uzmanı, 1 UX Researcher, 1 UX Designer, 1 QA, 1 PM)
Yıl2023
Süre15 ay
MimariMVVM-C + Clean Architecture + Event-Driven
Platformlar
iOSwatchOS

Teknolojiler

SwiftCore LocationCore MotionMapKitHealthKitPushKitCallKitWatchKitCloudKitAVFoundation

Paylaş

İlgili Yazılar

Swift

Swift 6.0 Tam Rehber: Concurrency, Typed Throws ve Daha Fazlası

Swift 6.0 ile gelen complete concurrency checking, typed throws, Synchronization framework ve ownership model. Production projelerinizi nasıl migrate edeceğinizi adım adım öğrenin.

22 dk
Swift

Swift Macros Deep Dive: Compile-Time Code Generation Mastery

Swift 5.9+ Macros ile compile-time code generation. Freestanding ve attached macro türleri, SwiftSyntax ile custom macro yazımı, testing ve production best practices.

26 dk
Swift

Async/Await Best Practices: Swift Concurrency Mastery

Swift concurrency'nin doğru kullanımı. Task, TaskGroup, actor, MainActor ve structured concurrency patterns.

19 dk
Bir Sonraki Adım

Benzer Bir Proje mi Düşünüyorsunuz?

12+ yıllık mobil geliştirme deneyimimle hayalinizdeki uygulamayı birlikte hayata geçirelim.

Ücretsiz Teklif AlınProjelerimi İnceleyin

İlk görüşme tamamen ücretsizdir

Önceki Proje

Lingua AI

Eğitim & Dil

İlgili Blog Yazıları

Tüm Yazıları Gör
iOS

MapKit ve Location Services: Harita Uygulamaları Rehberi

MapKit ile SwiftUI harita uygulamaları, CLLocationManager, geofencing, annotations, overlays ve iOS 17+ yeni MapKit API'ları.

20 dk
SwiftUI

SwiftUI Custom Animations: Micro-Interactions ve Motion Design Mastery

iOS 17+ Spring, Keyframe, Phase Animator ile akıcı animasyonlar. Micro-interactions, gesture-driven animations, hero transitions ve performans optimizasyonu. Awwwards kalitesinde UX!

24 dk
iOS

iOS 18 Yenilikleri: Gelistiriciler icin Tam Rehber

iOS 18 ile gelen yeni API'ler, framework degisiklikleri, Control Center widget'lari, RCS destegi ve migration rehberi.

25 dk okuma
Tüm Projeleri Gör

Muhittin Çamdalı

iOS, Flutter ve modern mobil teknolojilerle dünya standartında uygulamalar geliştiriyorum

İstanbul
Yeni projeler için müsaitim

Hızlı Bağlantılar

  • Ana Sayfa
  • Hakkımda
  • Projeler
  • Blog
  • Teklif Al
  • İletişim
  • Özgeçmiş
  • GitHub
  • Karşılaştırmalar
  • Kaynaklar
  • Okuma Listesi
  • Duvar Kağıtları
  • Kod Snippets
  • Araç Kutusu
  • Playground
  • Dashboard

Sosyal Medya

RSS Beslemesi
Changelog•Colophon•Credits•Status•RSS•Gizlilik•Çerez Politikası•Koşullar•KVKK Aydınlatma•Telif Hakkı•

Bülten

Yeni yazılar ve projeler için haftalık bültene abone olun.

© 2026 Muhittin Çamdalı. Tüm hakları saklıdır.•Blog: CC BY-NC-SA 4.0 | Code: MIT•

•

İstanbul, Türkiye 🇹🇷