Web Platformu & Mobil
HuraGaz Saha Operasyon Platformu
Gaz dağıtımı ve saha operasyonu için web yönetim paneli, şoför ve teknisyen mobil uygulamaları ile paylaşımlı tip güvenli API'yi tek bir monorepo'da birleştirdik.
- TypeScript
- Turborepo
- Next.js
- React Native
- Expo
- Hono
- oRPC
- Drizzle ORM


Problem
CRM, teslimat, servis çağrıları, tahsilat ve saha ekibi takibi birbirinden kopuk araçlarda yürüyor; günlük operasyon telefon ve kâğıt üzerinden yönetiliyordu.
Çözüm
Yönetici paneli, şoför ve teknisyen uygulamalarını ortak tip güvenli bir API etrafında birleştirdik; teslimat, servis, tahsilat ve canlı konum takibini uçtan uca dijitalleştirdik.
Başlangıç durumu
HuraGaz, 10'dan fazla yöneticinin, geniş bir şoför ve teknisyen kadrosunun ve 30.000'i aşan müşterinin günlük operasyonunu yürütüyordu. Sipariş alma, teslimat planlama, servis çağrıları, tüp yükleme ve tahsilat ayrı ayrı, çoğu zaman kâğıt ve telefonla yönetiliyordu.
Sahadaki şoför ne teslim ettiğini, hangi siparişin kimde olduğunu ve günlük bakiyesini elle takip ediyordu. Yönetici tarafında ise o anki durumu görmenin bir yolu yoktu.
Nasıl ilerledik?
Tek bir Turborepo monorepo kurduk: web yönetim paneli, şoför uygulaması, teknisyen uygulaması ve bunların hepsinin paylaştığı tip güvenli bir API katmanı. Böylece bir alan API'de değişince tüm istemciler derleme aşamasında uyarı veriyor.
Operasyonu parça parça dijitalleştirdik: önce müşteri ve sipariş yönetimi, sonra teslimat ve tüp yükleme akışı, ardından servis çağrıları, tahsilat ve canlı konum. Her modül sahada test edildikçe manuel süreç devreden çıktı.
Teknik çözüm
Web tarafı Next.js, mobil taraf React Native ve Expo ile geliştirildi; API Hono ve oRPC üzerine, veri katmanı Drizzle ORM ile PostgreSQL üzerinde kuruldu. Kimlik doğrulama Better Auth ile, çalışma zamanı Bun ile yönetildi.
Anlık bildirimler Firebase Cloud Messaging ile, saha takibi Google Maps ile sağlandı. Web Vercel, servisler Google Cloud Run üzerinde çalışıyor. Arayüzler çok dilli kuruldu.
Sıradaki proje sizinki olsun
Benzer bir ihtiyacınız varsa kısa bir görüşmeyle nasıl ilerleyebileceğimizi konuşalım.



