09
Komšija
Yemek, market ve eczane teslimat platformu — API, tanıtım sitesi ve mobil uygulama.
Glovo Bosna-Hersek'ten çekilince esnaf teslimat kanalsız, kurye işsiz kaldı. Platform bu boşluğa oturuyor: düşük komisyon ve nakit ödemeyi bir eklenti değil temel kabul eden bir akış.
Ekip işi. Benim payım: iki dilli tanıtım sitesi ve backend'e bağlı adres araması. API ve mobil uygulama ekip arkadaşlarımla.
- Tanıtım sitesi — yerelde
- API + mobil — özel depo
İki dil, tek sözlük
Boşnakça ve Türkçe metinler JSON'da, bileşenlerde tek bir cümle yok. İki dosyanın 115 anahtarı birebir örtüşüyor; Boşnakçanın üç biçimli çoğulu (one/few/other) ICU ile çözülüyor, elle if-else yazılmadı.
Adres araması gerçek veriye bağlı
Ziyaretçinin adresi Saraybosna sınır kutusuyla koordinata çevriliyor ve backend'in yakındaki esnaf aramasına gidiyor. Backend kapalıyken site yine açılıyor; yalnızca arama, hata durumunu açıkça gösteriyor.
Platformun omurgası (ekip)
Fiyat istemciden hiç alınmıyor, sunucuda hesaplanıyor; nakit ödemede para üstü siparişle birlikte kuryeye gidiyor. Durum geçişleri ve kurye ataması koşullu UPDATE ile yapılıyor, iki eşzamanlı atama aynı siparişi alamıyor. Yakındaki esnaf PostGIS ile aranıyor.
- Next.js 16
- next-intl
- TypeScript
- Express
- PostgreSQL + PostGIS
- Expo
- 2
- 115
- 18
- 417