Kendi ürünümüz · Pazaryeri
UniMarket, Bangladeş için kurulmuş bir pazaryeri.
Çok sayıda satıcı, tek sepet. Alıcılar kapıda öder, her mağazanın gönderisini izler ve her adımda bir e-posta alır. Satıcılar kendi mağazalarını bir Satıcı Merkezi'nden yönetir, ekip de tüm pazaryerini bir yönetim panelinden. Bangla ve İngilizce, bir uygulama gibi kurulur ve kendi sunucumuzda çalışır.
unimarket.22softwares.com adresinde demo kataloğuyla erken erişimde yayında. unimarket.bd alan adı planlanıyor.
- Web
- Installable app (PWA)
- বাংলা · English
- Light & dark
- ayrı adreslerde Bangla ve İngilizce dilleri
- 2
- modadan dijital indirmelere kategori
- 34
- satıcıların arasında geçiş yapabileceği mağaza teması
- 10
- her adımda e-postalı sipariş adımı: verildi, onaylandı, paketlendi, gönderildi, teslim edildi
- 5
Canlı pazaryeri
Herkese açık mağazanın, canlı siteden alınmış ekran görüntüleri. Pazaryeri erken erişimdeyken katalog demo verisidir.

Ana sayfa, İngilizce 
Ana sayfa, Bangla 
Kategori sayfası 
Flaş indirimli ürün sayfası 
Bir satıcının mağaza sayfası 
Bir alışveriş rehberi

Telefonda ana sayfa 
Telefonda ana sayfa, Bangla 
Telefonda tüm fırsatlar
Alıcılar, satıcılar ve ekip neler alıyor
Tek sepet, birçok mağaza
Alıcı bir kez ödeme yapar. Sipariş, her biri kendi teslimat ücretine ve kendi durumuna sahip, mağaza başına bir gönderiye bölünür. Misafirler hesap olmadan sipariş verebilir ve kapıda ödeme varsayılan ödeme yöntemidir.
Giriş yapmadan takip
Her siparişin bir numarası vardır (UNI-3001 ve sonrası). Numarayı ve telefonun son dört hanesini bilen herkes siparişin nerede olduğunu görebilir ve alıcı, bir gönderinin durumu her değiştiğinde e-posta alır.
Her mağaza için bir Satıcı Merkezi
Satıcılar ürünleri, hizmetleri ve dijital indirmeleri listeler, siparişleri onaydan gönderime kadar yönetir, fatura ve etiket yazdırır, kazançlarını görür ve çeker, mağaza sayfalarını 10 tema ve blok tabanlı bir sayfa oluşturucuyla tasarlar.
Yerleşik büyüme araçları
Satıcıların katılabileceği flaş indirimler ve kampanyalar, platform ve mağaza kuponları, cüzdandan tıklama başına ödenen sponsorlu ürünler, bir bülten, anlık bildirimler ve her mağaza için yazdırılabilir QR el ilanları.
Pazaryerini işleten bir yönetim paneli
Siparişler, satıcı başvuruları ve kimlik denetimleri, ürün incelemesi, ödemeler, kampanyalar, ana sayfa ve afişler, ziyaretçi ve ödeme istatistikleri (terk edilen ödemeler dahil), iki adımlı girişli personel rolleri ve bir denetim günlüğü.
Kurulabilir ve yavaş telefonlarda hızlı
Tarayıcıdan bir uygulama gibi kurulur, telefonlarda alt sekme çubuğu vardır, yavaş bağlantılarda çalışır ve sipariş güncellemelerini anlık bildirim olarak gönderebilir.
Tek kod tabanı, dört yüzey
Mağaza, Satıcı Merkezi, yönetim paneli ve kurulabilir uygulama, kendi sunucumuzdaki tek bir TypeScript projesinden çalışır.
Vitrin
Çok az istemci JavaScript'i olan sunucuda oluşturulan sayfalar, hreflang ile her dil için ayrı adres, yapılandırılmış veri, site haritaları ve bir Google Merchant ürün akışı.
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
Satıcı Merkezi ve yönetim
Tek kod tabanında iki ayrı giriş dünyası: satıcılar yalnızca kendi siparişlerini ve ürünlerini görür, personel parola ve doğrulayıcı kodla giriş yapar ve tam olarak rolünün izinlerini alır.
- Server actions
- Zod
- TOTP
- Audit log
Veri
Kendi örneğinde MongoDB, kimlik doğrulama açık ve en az ayrıcalıklı bir uygulama kullanıcısı. Para ondalık olarak değil, bütün poisha olarak saklanır ve siparişler stoku atomik olarak ayırır.
- MongoDB
- Mongoose
- sharp
Giriş ve mesajlar
Alıcılar e-posta veya telefonla gelen tek kullanımlık kodla, ya da Google veya Apple ile giriş yapar. Sipariş e-postaları kendi posta sunucumuzdan DKIM imzalı gönderilir ve anlık bildirimler Firebase Cloud Messaging üzerinden gider.
- Firebase Auth
- FCM
- Postfix
- OpenDKIM
Operasyon
Kendimiz işletiyoruz
Kendi veritabanı, kendi yedekleri, kendi posta düzeni ve tek komutla dağıtım ile tek komutla geri alma.
- Cloudflare arkasında, uygulamanın önünde Let’s Encrypt sertifikası ve nginx ile kendi VPS'imizde barındırılıyor.
- Kendi MongoDB servisi, sunucunun kendisine bağlı ve kimlik doğrulama açık; her gece yedekleniyor ve 14 gün saklanıyor.
- Web sunucusunda girişe ve API'ye hız sınırları, ayrıca uygulamada kullanıcı başına sınırlar.
- Sipariş e-postaları SPF, DKIM ve DMARC'ı geçer ve spam'e değil gelen kutusuna düşer.
- Sunucuda derleyen, geçiş yapan ve sağlık kontrolü yapan tek komutlu bir dağıtım ve önceki sürüme tek komutlu geri alma.
Çözdüğümüz zor sorunlar
Alıcıların hiç görmediği kısımlar.
Bangla'da hızlı sayfalar
- Sorun
- Bangla web yazı tipi büyüktür. İlk tasarıma giderken birini yaklaşık 200 KB ölçtük.
- Ne yaptık
- Telefonda veya bilgisayarda zaten bulunan Bangla yazı tipini kullanıyoruz; kendi barındırdığımız küçük bir yazı tipi yalnızca Latin harfleri ve rakamlar için.
Sonuç Testimizde web yazı tipi mobil Lighthouse performans puanından on puandan fazla götürdü; sistem yazı tipi hiç götürmüyor.
Tek ödeme, birkaç satıcı
- Sorun
- Bir sepette her biri kendi stokuna, teslimat ücretine ve durumuna sahip birkaç mağazanın ürünleri olabilir ve çift dokunuş iki sipariş oluşturmamalıdır.
- Ne yaptık
- Ödeme her şeyi veritabanından yeniden fiyatlar, stoku atomik olarak ayırır, siparişi mağaza başına bir gönderiye böler ve tekrarlanan gönderimi yok sayar.
Sonuç Her satıcı yalnızca kendi gönderisini görür, alıcı mağaza başına bir zaman çizelgesiyle tek bir sipariş görür ve iptal stoku geri verir.
Açık sekmeleri bozmadan güncellemeler
- Sorun
- Bir dağıtımdan sonra sekmesini açık bırakan bir alıcı, eski sürüme ait bir düğmeye tıklayıp hata görebilir.
- Ne yaptık
- Her sürüm kendi dağıtım kimliğini taşır ve sayfa, eylemlerinin artık var olmayan bir sürüme ait olduğunu fark ettiğinde kendini yeniden yükler.
Sonuç Kimse bozuk bir düğme görmeden gün içinde dağıtım yapabiliriz.
Demo değil, ürün gibi test edildi
- Yerel üretim derlememizde Lighthouse: test ettiğimiz her sayfada Erişilebilirlik, En İyi Uygulamalar ve SEO 100, mobilde Performans 93 ile 98 arası.
- Tüm uygulamanın güvenlik incelemesi; önce hesap ele geçirme bulguları, ardından orta düzey bulgular düzeltildi.
- Gerçek sipariş, iptal ve takip akışları canlı sitede, her adımın gönderdiği e-postalar dahil baştan sona test edildi.
- Telefon doğrulaması ve para işleme için tür denetimleri ve birim testleri, ayrıca bir Bangla metni eksik olduğunda başarısız olan bir derleme.
Teknoloji
- Next.js
- React
- TypeScript
- Tailwind CSS
- MongoDB
- Firebase
- nginx
- Postfix
- Cloudflare
chessGM: kendi geliştirip işlettiğimiz bir satranç platformu
Bir pazaryerini bu şekilde kurdurmak ister misiniz?
Çok satıcılı mağazaları baştan sona tasarlıyor, geliştiriyor ve işletiyoruz: vitrin, satıcı araçları, yönetim, ödemeler, teslimat, e-posta ve barındırma.