Servisim Nerede
Çalışanların kurumsal servis araçlarını gerçek zamanlı harita üzerinde takip edebildiği, araç yaklaştığında SMS ile bilgilendirildiği ve en yakın güzergahı konumuna göre bulabildiği mobil uygulama.
Görseller
Proje Detayları
Proje Hakkında
Kurumsal servis taşımacılığında en yaygın şikayet, çalışanların aracın nerede olduğunu bilememesidir. Bu uygulama o sorunu çözer: servis aracının anlık konumu harita üzerinde görünür, araç yaklaştığında kullanıcıya SMS bildirimi gider.
Backend, Nimbus filo yönetim platformuyla entegre çalışır. Mobil uygulama React Native ve Expo ile geliştirildi; Android ve iOS üzerinde çalışır.
Özellikler
Gerçek Zamanlı Araç Takibi
Kullanıcı konumuna en yakın durak ve güzergah otomatik olarak tespit edilir. Güzergaha ait canlı araç konumu, hız ve tahmini varış süresi harita üzerinde gösterilir. Konum hesaplaması Haversine formülüyle gerçekleştirilir.
Güzergah Keşfi
Kullanıcının bulunduğu noktaya hizmet veren tüm güzergahlar listelenir. Nimbus'tan periyodik olarak senkronize edilen güncel durak ve sefer verileri kullanılır.
Kimlik Doğrulama
Access token ve refresh token tabanlı JWT sistemi. Güvenli token saklama için Expo Secure Store kullanılır. Rol tabanlı yetkilendirme ile Yolcu, Sürücü ve Admin rolleri ayrıştırılır.
Değerlendirme Sistemi
Yolcular araç ve güzergah hakkında puanlama ve yorum bırakabilir. Anonim geri bildirim desteklenir.
Backend
**ASP.NET Core 9** — Clean Architecture (Domain / Application / Infrastructure / API)
**CQRS + MediatR** — komut ve sorgu sorumluluklarının ayrıştırılması
**FluentValidation** — katmanlı istek doğrulama
**PostgreSQL + TimescaleDB + Redis** — veri ve önbellek katmanı
**Resend API** — bildirim e-postaları
**Docker + DigitalOcean** — production deploy
Mobil (React Native)
**Expo Router** — dosya tabanlı navigasyon
**NativeWind** — Tailwind CSS ile mobil stil
**Zustand** — uygulama state yönetimi
**Expo Location** — kullanıcı konum servisi
**React Native WebView** — Nimbus canlı harita entegrasyonu
**EAS** — uygulama derleme ve dağıtım