TrendGo Pazar: İkinci El İlan ve Pazaryeri Uygulaması
TrendGo Pazar, ikinci el eşya alıp satmak isteyen kullanıcıları buluşturan bir pazaryeri uygulamasıdır. Vasıtadan emlağa, elektronikten ev eşyasına kadar tüm kategorileri kapsayan ilan ağacı, arama ve filtreleme altyapısı, alıcı ile satıcı arasındaki mesajlaşma ve teklif akışı tek bir mobil uygulamada toplanır. Uygulamayı iOS ve Android için tek kod tabanından, bare React Native ve TypeScript ile geliştirdik.
Bu tür bir pazaryerinde asıl zorluk ilan listelemek değil, ilanla ilgilenen kişiyi satıcıya ulaştırmaktır. Bu yüzden ürünün merkezine üç akış koyduk. Birincisi ilan verme akışı: kategori seçimi, fotoğraf yükleme, kategoriye özel alanlar ve önizleme üç adıma bölündü; form durumu cihazda kalıcı olarak saklandığı için kullanıcı uygulamayı kapatsa bile kaldığı yerden devam edebiliyor. İkincisi gerçek zamanlı mesajlaşma: sohbetler anlık olarak akıyor, okunmamış mesaj rozeti alt menüde canlı güncelleniyor, fotoğraf gönderilebiliyor. Üçüncüsü teklif akışı: alıcı fiyat teklifi veriyor, satıcı kabul ediyor, reddediyor ya da karşı teklif veriyor.
Konum, ikinci el ticaretin belirleyici unsuru. "Sana yakın olanlar" listesi şehir filtresinden farklı çalışıyor: il sınırına kilitlemek yerine belirlenen yarıçap içindeki ilanları getiriyor, böylece komşu ildeki ilan da listeye giriyor. Referans nokta sunucuda sırayla çözülüyor — cihazdan gelen koordinat, seçili ilçe merkezi, seçili il merkezi, kullanıcının profilindeki konum. Şehir seçilen her ekranda kullanıcının kendi ili listenin başında duruyor, ardından en yakın iller kilometre bilgisiyle sıralanıyor.
Satıcı tarafında ilanı yayınlamak yeterli değil; ilanın nasıl gittiğini görebilmek gerekiyor. Bu yüzden her ilan için görüntülenme, favori, mesaj, teklif ve paylaşım sayaçlarını, son iki haftanın grafiğini ve kategori ortalamasıyla karşılaştırmayı gösteren bir istatistik ekranı yaptık. İlanı öne çıkarmak isteyen satıcı için doping ve paket akışı, kaydedilmiş aramalar, satıcı profili ve değerlendirme sistemi, şikâyet ve engelleme mekanizmaları da uygulamanın parçası.
Teknik tarafta uygulama React Navigation, TanStack Query, zustand ve MMKV üzerine kuruldu; formlar zod şemalarıyla doğrulanıyor, sohbet ve anlık bildirimler Firebase üzerinden akıyor. Arayüzün tamamı tek bir tasarım sisteminden besleniyor: renk, tipografi, boşluk ve gölge değerleri tek kaynakta tanımlı, hiçbir ekran ham renk kodu yazmıyor. Açık ve koyu tema desteği, kullanıcı seçimi kalıcı olacak şekilde uygulandı. Uygulama kabuğunda iki koruma katmanı var: bir hata sınırı tüm ağacı sarıyor ve sunucudan gelen yapılandırmaya göre bakım ile zorunlu güncelleme ekranı gösterilebiliyor.
Paylaşılan ilan bağlantıları uygulaması olmayan alıcıyı da kapsıyor: bağlantı web sitesine gidiyor, uygulaması olan kullanıcıda ise işletim sistemi bağlantıyı doğrudan uygulamaya yönlendiriyor. Aynı ürünün web karşılığını da geliştirdik; iki taraf aynı API'yi konuşuyor ve aynı adres yapısını üretiyor.
Benzer bir pazaryeri, ilan sitesi ya da çift taraflı platform planlıyorsanız kapsamı birlikte çıkaralım. Projeyi kendi ekibimizle geliştiriyor, kaynak kodu teslim ediyor ve mağaza yayın süreçlerini sizin adınıza yürütüyoruz.




