
Sportez: Yakınındaki Spor Buluşmasını Bulduran Mobil Platform
Müşteri
Sportez, amatör sporcuları konum ve spor türüne göre buluşturan bir mobil platform. Fikir basit bir gözlemden çıktı: insanlar spor yapmak istiyor, yakınlarında da yeterince oyuncu var, ama ikisi birbirini bulamıyor. Halı saha kadrosu WhatsApp gruplarında toplanıyor, koşu arkadaşı sosyal medyada aranıyor, tenis partneri tanıdık üzerinden bulunuyor.
Sportez bu dağınık süreci tek bir uygulamaya taşıdı. Kullanıcı haritadan yakınındaki spor buluşmalarını görüyor, birine katılıyor ya da kendisi organize ediyor.
Zorluk
Bu tür bir platformun teknik zorluğu, göründüğünden fazlaydı.
Eşzamanlılık gerçek bir problem. Kontenjanı on kişilik bir maça aynı anda on iki kişi katılmaya çalışabilir. Sistem kimin girdiğine, kimin bekleme listesine düştüğüne anlık ve tutarlı karar vermek zorunda. Yanlış karar, sahaya gidip yer bulamayan bir kullanıcı demek.
Konum tabanlı keşif ölçeklenmeli. Harita üzerinde spor türü, tarih ve mesafeye göre filtreleme yapılıyor. Kullanıcı sayısı arttıkça bu sorguların yavaşlamaması gerekiyor.
Güven olmadan kimse yabancıyla buluşmaz. Ürünün en kritik meselesi teknik değil sosyaldi: insanlar tanımadıkları kişilerle spor yapmaya nasıl ikna edilir?
Tek kod tabanıyla iki mağaza. Girişim bütçesiyle iki ayrı native ekip kurmak gerçekçi değildi, ama uygulama harita, bildirim ve gerçek zamanlı sohbet gibi yerel yeteneklere ihtiyaç duyuyordu.
Çözüm
Internative olarak mobil uygulamayı, backend'i, yönetim panelini ve tanıtım sitesini uçtan uca geliştirdik. Ürün 12 Mayıs 2026'da başladı, 10 Temmuz'da teslim edildi ve 30 Temmuz'da App Store'da yayına girdi.
Mobil uygulama
Uygulamayı Flutter ile geliştirdik; tek kod tabanı hem iOS hem Android'e çıkıyor. Ekran prototipleriyle başladık, önce akışları netleştirdik, sonra kodladık.
Dört temel akış kurduk: haritadan keşif ve filtreleme, etkinlik oluşturma ve kontenjan yönetimi, katılım ve bekleme listesi, etkinliğe özel grup sohbeti.
Kontenjan ve bekleme listesi
Eşzamanlılık sorununu backend tarafında çözdük. Katılım işlemleri atomik olarak işleniyor; kontenjan dolduğunda sonraki kullanıcılar sıraya giriyor. Bir katılımcı çıktığında sıradaki kişiye bildirim gidiyor ve yerini onaylaması için süre tanınıyor. Böylece boşalan yer ilan edilmeden dolmuyor, kimse belirsizlikte kalmıyor.
Gerçek zamanlı iletişim
Etkinlik sohbetlerini Socket.IO üzerine kurduk. Sohbet yalnızca o etkinliğin katılımcılarına açık; organizatör saati değiştirdiğinde veya etkinliği iptal ettiğinde hem sohbete düşüyor hem OneSignal üzerinden push bildirimi gidiyor.
Güven altyapısı
Güven meselesini ürün özelliğine dönüştürdük. Hesap doğrulama, buluşma sonrası karşılıklı değerlendirme, katılım geçmişi ve rozetler bir arada çalışıyor. Kullanıcı katılmadan önce organizatörün profilini, puanını ve geçmiş etkinliklerini görebiliyor.
Katılım doğrulama da buna bağlı: kullanıcı sahada konumuyla katılımını onaylıyor, bu da profil güvenilirliğini besliyor.
Gizlilik ve veri kontrolü
Konum, bildirim ve pazarlama izinleri ayrı ayrı yönetiliyor. Konum arka planda takip edilmiyor. Kullanıcı verisini dışa aktarabiliyor ve hesabını uygulamadan silebiliyor; fikrini değiştirirse geri almak için yedi günü var. KVKK ve GDPR gereklilikleri sonradan eklenen bir katman değil, mimarinin parçası olarak kuruldu.
Backend ve yönetim paneli
Servisleri Node.js ve NestJS ile, veri katmanını MongoDB ile kurduk. Mimari yatay ölçeklenebilir; kullanıcı sayısı arttığında sunucu eklenerek büyüyor.
Ekip için React ve Next.js ile bir yönetim paneli geliştirdik: kullanıcı ve etkinlik yönetimi, içerik denetimi, şikâyet değerlendirme ve raporlama tek yerden yürütülüyor.
Dış servisleri de biz kurduk: e-posta için Mailgun, bildirim için OneSignal, dosya ve medya için Wasabi ve Bunny CDN, kimlik doğrulama için Apple ve Google ile giriş.
Tanıtım sitesi
sportez.io tanıtım sitesini iki dilli olarak geliştirdik; mağaza yönlendirmeleri, SSS ve yasal metinler tek yerde toplandı.
Sonuç
Proje sekiz haftada planlandığı gibi teslim edildi. Uygulama 30 Temmuz 2026'da App Store ve Google Play'de yayına girdi.
Bugün Sportez futbol, basketbol, voleybol, tenis, padel, koşu, yoga, pilates, boks ve doğa yürüyüşü dahil on iki spor dalını destekliyor. İstanbul, Ankara, İzmir, Bursa ve Antalya başta olmak üzere on iki şehirde aktif.
Teslimden sonra kritik destek dönemi ve altı aylık garanti kapsamı sağlandı; ardından on iki aylık teknik destek dönemi devam ediyor.
Teknoloji
Flutter · Node.js · NestJS · MongoDB · Socket.IO · React · Next.js · OneSignal · Mailgun · Wasabi · Bunny CDN · Apple ve Google Sign-In
Benzer bir ürün mü kuruyorsunuz?
Konum tabanlı, topluluk odaklı bir mobil ürün planlıyorsanız kapsamı birlikte netleştirelim. Sizi yavaşlatan teknik soruyu getirin, oradan başlayalım.




