Ana Sayfa / SaaS Platformları / Bishola — Suriye için Araç Satış ve Kiralama Platformu

Bishola, Suriye’de araç alım, satım ve kiralama için bir pazaryeridir ve Google Play’de 50.000'den fazla indirmeye ve 5 üzerinden 4,4 puana sahiptir. Platform, React Native ile geliştirilen iOS ve Android uygulamalarına, Next.js ile geliştirilen web sitesine ve yönetim paneline hizmet veren bir NestJS backend üzerinde çalışır. Kurucu ortaklardan biri olarak mühendislik çalışmalarına liderlik ediyorum: mobil uygulamaları yeniden geliştirdim, backend’i ve yönetim panelini oluşturdum, DevOps ve altyapıyı yönetiyorum.

Kullanılan Teknolojiler

Nest.js Next.js PostgresSql Typescript Tailwind Expo

İş Birliği Detayları

Proje Türü

Takım İşbirliği

Rolüm

Tech Lead

Takım

Bishola

İş Birliği Bağlamı

Arkadaşlar/Takım

Genel Bakış

Bishola (بسهولة), Suriye’de araba alım, satım ve kiralama için bir pazar yeri platformudur. Tek bir ortak backend dört istemciye hizmet verir: iOS uygulaması, Android uygulaması, web sitesi ve yönetim paneli. Platformun tamamı Arapça ve İngilizce olarak kullanılabilir. Tam sağdan sola (RTL) desteği ile açık, koyu ve sistem temaları sunar.

Rakamlarla Bishola

  • Google Play’de 50 bin+ indirme ve 4,4/5 puan
  • Haziran 2026’daki yeniden lansmandan bu yana 10+ uygulama sürümü
  • 112 controller’da 634 API rotası, Swagger ile belgelenmiş
  • 130+ veritabanı tablosu, 13 iş kuyruğu ve 9 zamanlanmış görev
  • 356 test dosyası (282 backend, 74 mobil uygulama)
  • Yönetici rollerini ayrıntılı tanımlamak için yaklaşık 380 yetki

Rolüm

Bishola’nın kurucu ortaklarından biriyim ve mühendislik çalışmalarını yönetiyorum. Şu anda backend, yönetim paneli, mobil uygulamalar ve altyapının ana geliştiricisiyim.

  • Mobil uygulama: iOS ve Android uygulamalarını, önceki Expo sürümünün yerine React Native (New Architecture) ile sıfırdan yeniden geliştirdim ve Haziran 2026’da yeniden yayınladım.
  • Backend: NestJS backend’ini PostgreSQL, Redis ve BullMQ ile geliştirdim. Buna ilan motoru, arama, alarmlar, bildirimler, istatistikler ve yapay zekâ asistanı dahildir.
  • Yönetim paneli: İçerik, moderasyon, analitik, reklamlar ve platform ayarlarının yönetildiği Next.js yönetim panelini geliştirdim.
  • DevOps: VPS, Docker, Nginx, SSL, staging ve production ortamları, dağıtım iş akışları ve yedeklemeleri kurdum ve yönetiyorum.

Teknoloji Yığını

  • Backend: NestJS, PostgreSQL, Redis, BullMQ, Swagger
  • Mobil: React Native 0.85 (New Architecture), TypeScript, Redux Toolkit / RTK Query, Reanimated 4
  • Web: Next.js 15 (web sitesi ve yönetim paneli)
  • Yapay Zekâ: Google Gemini
  • Altyapı: VPS, Docker, Docker Compose, Nginx, PM2, GitHub Actions, Cloudflare R2

Platform Mimarisi

  • Tek backend, dört istemci: iOS uygulaması, Android uygulaması, web sitesi ve yönetim paneli aynı API üzerinde çalışır.
  • Esnek ilan motoru: Yöneticiler, yeni bir uygulama sürümü yayınlamadan yeni ilan türleri oluşturabilir. Her türün kendi formu, filtreleri ve alarm formu vardır. Eski araba ilanları bu motora taşındı.
  • Olay odaklı backend: Arka plan işleri, iş kuyrukları ve zamanlanmış görevler üzerinden yürütülür.
  • Görsel işleme hattı: Fotoğraflar WebP formatına dönüştürülür ve Cloudflare R2’de saklanır (Cloudinary’den taşındı). Fotoğraflara filigran eklenir, orijinaller ise özel depolamada tutulur.
  • Sürüm gerektirmeden yapılandırma: 14 gruptaki yaklaşık 330 ayar yönetim panelinden değiştirilebilir.

Alıcılar İçin

  • Akıllı Arapça arama: Marka ve model adlarındaki yazım farklılıklarını, hemze biçimlerini, ta marbuta’yı, harekeleri ve yazım hatalarını tanır.
  • Gelişmiş filtreler: Her seçeneğin kaç sonuç döndürdüğünü gösterir. Sıralama, ızgara veya liste görünümü ve sonsuz kaydırma da sunar.
  • Etkileşimli harita: Gruplanmış pinler, önizleme kartları, bir vilayete veya şehre hızlı geçiş, “konumum” ve ilana yol tarifi.
  • Ayrıntılı ilan sayfaları: Yakınlaştırılabilir fotoğraf galerisi, teknik özellikler tablosu, taksit planları ve kopyalanabilir ilan numarası.
  • Satıcılarla iletişim: Telefonla veya hazır mesajla WhatsApp üzerinden. Telefon numaraları yalnızca dokunulduğunda ve günlük sınırlar dahilinde gösterilir. Her gösterim kayıt altına alınır.
  • Favoriler, karşılaştırma ve alarmlar: “Yalnızca farkları göster” seçenekli bir karşılaştırma çubuğu. Alarmlar herhangi bir aramadan veya benzer ilanlardan oluşturulabilir.
  • Satıcı dizini: Arama ve en iyi satıcılar listesi. Paylaşılan bağlantılar, uygulama yüklüyse uygulamada, değilse web sitesinde açılır.
  • Misafir modu: Gezinme, harita, haberler ve yapay zekâ asistanı hesap olmadan çalışır. Giriş yalnızca gerektiğinde istenir.

Satıcılar İçin

  • Beş adımlı ilan sihirbazı: Arapça ve İngilizce başlık ve açıklamalar, USD veya SYP cinsinden fiyatlar, günlük, haftalık veya aylık kiralama, harita konumu ve kayıtlı adresler.
  • Yapay zekâ destekli ilanlar: Satıcılar fotoğraflardan veya bir sesli nottan ilan oluşturabilir. Doldurulan alanlarda güven rozetleri gösterilir, emin olunamayan alanlar ise tek tek onaylanır.
  • Dahili kamera: Flaş, yakınlaştırma, odaklama, ızgara, zamanlayıcı ve HDR ile çoklu çekim.
  • Taslaklar: Daha sonra kaldığı yerden devam ettirilebilir. Yeniden gönderim güvenlidir ve asla mükerrer ilan oluşturmaz.
  • İlanlarım: Durum sekmeleri, düzenleme, satıldı olarak işaretleme, haritada görünürlük ve red gerekçeleri ile “Düzenle ve yeniden gönder” seçeneği.
  • İlan istatistikleri: 7 gün, 30 gün, 90 gün, bir yıl veya özel bir tarih aralığı için görüntülenme, iletişim, favori ve paylaşım sayıları.
  • Moderasyon ve bayi statüsü: Her ilan yayına girmeden önce incelenir. Satıcılar 10 onaylı ilandan sonra otomatik olarak bayi statüsüne geçer.

Yapay Zekâ Asistanı Nibras

  • Google Gemini tabanlı: Yanıtlar akış halinde gelir. Sohbet içinde takip önerileri ve ilan kartları yer alır.
  • Kullanıcı adına işlem yapar: Favorilere veya karşılaştırmaya ekler, onaydan sonra alarm oluşturur, satıcının iletişim bilgilerini veya kullanıcının ilan istatistiklerini gösterir.
  • “Bu ekranı açıkla”: Her ekrandaki yüzen butondan erişilir. Sesli giriş ve “yakınımda” seçeneği de vardır.
  • Aranabilir sohbet geçmişi: Misafir kullanıcının sohbetleri, giriş yaptıktan sonra hesabına aktarılır.
  • Maliyet kontrolü: Günlük sınırlar ve yanıt önbellekleme. Yöneticiler kullanımı, tahmini maliyeti, önbellek tasarrufunu ve sohbetleri görebilir.

Bildirimler ve Pazarlama

  • E-posta ve push bildirimleri: Hoş geldin mesajları, ilan onayı veya reddi (gerekçesiyle birlikte), öne çıkan veya trend ilanlar, alarm eşleşmeleri ve kampanyalar.
  • Etkileşimli bildirimler: Doğrudan ilgili ekranı açar ve hızlı işlemler içerir (“İlanı kaydet”, “Okundu olarak işaretle”). Ayrıca uygulama içi gelen kutusu ve okunmamış rozeti vardır.
  • Pazarlama kampanyaları: Yönetim panelinden yürütülür. 34 kurallı hedef kitle oluşturucu, 21 kişiselleştirme alanı, zamanlama, test gönderimleri, sessiz saatler, kişi başı haftalık sınır ve okunma ile tıklama takibi içerir.

Hesaplar ve Güvenlik

  • Giriş seçenekleri: Doğrulamalı e-posta ve şifre sıfırlama, Google ve Apple.
  • Cihaz oturumları: Token rotasyonu, çalınmış token tespiti ve “Diğer cihazlardan çıkış yap”.
  • Yönetici güvenliği: Yeni tarayıcılarda e-posta ile iki adımlı doğrulama. Özel roller ve kullanıcı bazlı istisnalarla yaklaşık 380 yetki.
  • Platform koruması: İstek sınırlama (rate limiting), bot filtreleme ve fotoğraflara filigran.
  • Gizlilik ve uyumluluk: Arapça ve İngilizce, sürümlü yasal belgeler ve bunların kabulünün kaydı. Hesap silindiğinde kullanıcı verileri arka planda temizlenir.

Yönetim Paneli

  • Analitik: Önceki dönemlerle karşılaştırmalı 10 sekme, sade bir dille yazılmış içgörüler, “ilgi gerektirenler” listesi ve ziyaretçi analitiği.
  • Moderasyon araçları: Toplu işlemler, ilanları öne çıkarma ve trend yapma, yapay zekânın hangi alanları doldurduğunu gösteren görünüm.
  • İlan türü oluşturucu: 13 alan türü ve koşullu alanlar içeren sürükle-bırak form oluşturucu. Değişiklikler yayınlanmadan önce incelenir.
  • Reklam yöneticisi: Şirket içi reklam sistemini yönetir: yerleşimler, 10 format, rezervasyonlar, fiyatlandırma, analitik ve reklam verenler için tasarım spesifikasyonu PDF’i.
  • İçerik editörleri: Haberler, uygulama içi rehberli turlar, yasal belgeler ve bildirim şablonları için.
  • Yatırımcı raporları: Arapça veya İngilizce PDF olarak hazırlanır ve her ay otomatik olarak e-postayla gönderilebilir.
  • Operasyonlar: Tek tıkla çalışan 31 bakım görevi, denetim kaydı (audit log) ve push teslimat paneli.

Mobil Uygulamanın Öne Çıkan Özellikleri

  • Rehberli tur: Yaklaşık 30 ekranı kapsar, içeriği yönetim panelinden yazılır ve “Uygulama rehberini tekrar oynat” seçeneği vardır.
  • Güncellemeler ve bağlantı: Zorunlu ve isteğe bağlı güncelleme uyarıları ve bağlantı geri geldiğinde kendiliğinden kapanan çevrimdışı ekranı. Uygulamayı değerlendirme isteği doğru anlarda gösterilir.
  • Şirket içi reklamlar: Görsel, kart, açılır pencere, geçiş (interstitial) ve video formatlarında yaklaşık 28 yerleşim; görüntülenme ve tıklama takibi ile.
  • Derleme ortamları: Tek komutla çalışan yayın betikleriyle ayrı dev, staging ve production derlemeleri.

Altyapı ve DevOps

  • Konteyner tabanlı dağıtım: Backend, web sitesi ve yönetim paneli bir VPS üzerinde, SSL’li Nginx arkasında Docker konteynerlerinde çalışır. PM2 bunları bellek sınırları ve otomatik yeniden başlatma ile yönetir.
  • CI/CD: Staging ve production ortamlarına dağıtım yapan altı GitHub Actions iş akışı; her birinde sağlık kontrolü vardır.
  • Otomasyon: Dağıtımlar ve veritabanı yedeklemeleri için betikler, ayrıca her ortam için Postman koleksiyonları.

Güncel Durum

Bishola şu anda canlı olarak yayında. Suriye genelinde binlerce kişi satılık ve kiralık araba ilanı vermek için kullanıyor. Platform ve uygulamalar için düzenli güncellemeler yayınlamaya devam ediyorum.

Proje Galerisi

Bu Projeyi Paylaş

/
Lightbox image
Link panoya kopyalandı!