← Projelere Dön
Case Study

Çok taraflı mobil işe alım platformu

GurJob

Avrupa'daki Türk işletmelerde iş fırsatlarını keşfet ve doğrudan başvur. GurJob, iş arayanlar ile işverenleri güven odaklı bir deneyimde buluşturan ürün odaklı mobil platformdur.

Projeler Sayfasına Dön

Ürün Durumu

MVP tamamlandı, canlı yayın ve ölçekleme hazırlığı devam ediyor.

Karşılama ve değer önerisi

Proje Genel Bakış

GurJob, iki farklı kullanıcı tipini (işveren ve iş arayan) aynı ürün içinde yöneten, onboarding, ilan yayınlama, başvuru yönetimi ve ödeme akışlarını bir araya getiren gerçek bir ürün geliştirme çalışmasıdır.

Çözülen Problem

Türk işletmelerin Avrupa'da doğru adaya hızlı ulaşması, iş arayanların ise güvenilir ilanlara doğrudan erişmesi zordu. Pazarda çok sayıda dağınık kanal ve düşük güven sinyali bulunuyordu.

Çözüm Yaklaşımı

Rol bazlı onboarding, doğrulanmış sosyal giriş, profil tabanlı ilan verme ve ödeme onayı ile ilanı yayınlama modelini birleştirdim. Böylece hem kullanıcı güveni hem de işveren tarafında yayın kalitesi arttı.

Ürün Vizyonu

GurJob'ın vizyonu, sadece ilan listeleyen bir uygulama olmak değil; işveren güvenini, aday kalitesini ve dönüşüm oranını birlikte optimize eden çok taraflı bir istihdam ekosistemi kurmaktır.

Temel Ürün Özellikleri

Rol Bazlı Onboarding

Kullanıcı yolculuğu ilk andan itibaren İşveren / İş Arayan olarak ayrılıyor. Her rol için farklı ekranlar, farklı veri gereksinimleri ve farklı aksiyon setleri yönetiliyor.

Apple & Google ile Sosyal Giriş

Sosyal auth deneyimini hızlı tuttum; ancak rol kararlılığı için veri katmanında ekstra kontrol mekanizmaları ekledim.

Profil Tabanlı İlan Akışı

İlan formunda tekrar veri istemek yerine profil verisi kaynak alındı. Bu sayede tekrar giriş azalırken, veri tutarlılığı arttı.

İlan ve Başvuru Yönetimi

İşveren tarafında yayınlanan ilanları ve gelen başvuruları takip etmeyi kolaylaştıran temiz, karar odaklı bir yönetim deneyimi tasarlandı.

Ödeme Sonrası Yayınlama

İlanın yayınlanmasını ödeme doğrulamasına bağlayarak iş modelini netleştirdim ve spam/kalitesiz ilan riskini düşürdüm.

Responsive Mobil UX

Ekran hiyerarşisi, okunabilirlik ve akış sürekliliği gözetilerek farklı cihaz boyutlarında tutarlı bir mobil deneyim kurgulandı.

Teknik Mimari ve Kararlar

Kimlik ve Rol Bütünlüğü

Tek sosyal hesap = tek immutable rol kuralı uygulandı. Rol değişimi UI seviyesinde değil, veri kaynağında engellendi.

  • DB'de saklanan rol tek doğruluk kaynağı (source of truth) olarak ele alındı.
  • Sosyal giriş sonrası mevcut kayıt kontrolü ile rol sapması engellendi.
  • Rol switching bug'larını önlemek için onboarding state değil persisted role referans alındı.

Supabase Senkron ve Veri Tutarlılığı

Gerçek dünyada karşılaşılan auth.users trigger davranışları ve public.users senkron sorunları için korumalı senkron stratejisi geliştirildi.

  • auth.users -> public.users senkronunda idempotent kontrol yaklaşımı benimsendi.
  • Eksik profil kayıtları için güvenli tamamlama adımları kurgulandı.
  • Profil tamamlanmadan ilan yayınlama akışı kilitlenerek kalite korundu.

Monetization ve Yayınlama Akışı

Stripe ödeme süreci, webhook tabanlı yayın onayı ile bağlandı. UI tarafı ödeme sonucu yerine backend doğrulamasını referans alacak şekilde tasarlandı.

  • Ödeme başarılı sinyali webhook üzerinden doğrulanarak ilan aktif edildi.
  • Başarısız/yarım kalan ödeme senaryoları için güvenli bekleme durumu tanımlandı.
  • Canlı ortama taşınabilir, audit edilebilir bir yayınlama mantığı kurgulandı.

Çözülen Kritik Zorluklar

Role Integrity Problemleri

Aynı sosyal hesabın farklı rollerde açılması veya rol değişimi denenmesi gibi edge-case'ler veri modelinde kesin kurallarla kapatıldı.

Auth Trigger ve Kullanıcı Senkronu

Supabase tarafında auth.users ile public.users arasında oluşabilecek gecikme/eksik kayıt sorunları için senkron ve fallback akışları güçlendirildi.

Profil Eksikliği Nedeniyle Bozulan Akışlar

İlan oluşturma sürecine profile completeness kontrolü eklendi; eksik profilde kullanıcı doğru adımlara yönlendirildi.

UX ve Monetization Dengesini Kurmak

Kullanıcıyı gereksiz sürtünmeye sokmadan ödeme adımını güvenli şekilde yerleştiren, dönüşüm odaklı bir yayınlama deneyimi tasarlandı.

Kullanılan Teknolojiler

Mobil Ürün GeliştirmeMobil uygulama katmanı

Mobil Ürün Geliştirme

SwiftSwiftSwiftUISwiftUIiOS odaklı akış tasarımıResponsive mobile UX
Backend ve Veri KatmanıBackend ve veri altyapısı

Backend ve Veri Katmanı

SupabaseSupabase AuthPostgreSQLPostgreSQL (public.users)Trigger & sync mantığıRol bazlı veri modeli
Kimlik Doğrulama ve GüvenKimlik bütünlüğü ve güven

Kimlik Doğrulama ve Güven

AppleSign in with AppleGoogleGoogle Sign-InImmutable role enforcementSource-of-truth role validation
Ödeme ve YayınlamaMonetization ve yayınlama

Ödeme ve Yayınlama

StripeStripe ödeme akışıWebhook tabanlı yayın doğrulamasıProduction/live readiness
Portfolyo ve Sunum KatmanıPortfolyo sunum katmanı

Portfolyo ve Sunum Katmanı

Next.jsNext.jsTypeScriptTypeScriptTailwind CSSTailwind tabanlı tasarım sistemiVercelVercel dağıtım akışı

Bu Proje Neden Güçlü Bir Portfolyo Çalışması?

  • Sadece UI demo değil; auth, veri tutarlılığı, ödeme ve iş kuralı entegrasyonlarını birlikte çözen gerçek ürün geliştirme çalışmasıdır.
  • Çok taraflı platform düşüncesi ile işveren ve iş arayan deneyimi aynı anda optimize edilmiştir.
  • Gerçek üretim problemleri (rol bütünlüğü, senkronizasyon, edge-case auth davranışları) teknik olarak ele alınmıştır.
  • Ürün kararları ve mühendislik kararları birlikte yürütülmüştür: güven, dönüşüm, ölçeklenebilirlik dengesi korunmuştur.

Ürün Ekranları

Aşağıdaki ekranlar onboarding'den ilan yönetimine kadar uçtan uca ürün akışını gösterir.

Karşılama ve değer önerisi

Karşılama ve değer önerisi

Sosyal giriş ve kimlik doğrulama

Sosyal giriş ve kimlik doğrulama

Gerçek ilan keşfi

Gerçek ilan keşfi

Profil yönetimi

Profil yönetimi

İlan oluşturma akışı

İlan oluşturma akışı

İlan ve başvuru yönetimi

İlan ve başvuru yönetimi

GurJob ile ürün düşüncesi + mühendislik disiplini birlikte sunuldu.

Bu çalışma, iş başvurularında gerçek ürün sorumluluğu alabileceğimi; sadece ekran geliştirmek değil, uçtan uca ürün güvenilirliği kurabildiğimi gösteriyor.

Projeler Sayfası