OtobuzzApp, kullanıcıların otobüs bileti araması, koltuk seçimi ve online ödeme yaparak bilet satın almasını sağlayan modern ve kullanıcı dostu bir mobil uygulamadır.
- 🔐 Kullanıcı kayıt ve giriş işlemleri (JWT ile güvenli oturum)
- 📍 Sefer arama ve filtreleme (şehir, tarih, saat)
- 🪑 Koltuk seçimi (cinsiyet ve doluluk durumuna göre görsel ayrım)
- 💳 Ödeme sonrası e-posta bildirimi ve bilet kaydı
- 🎫 “Biletlerim” ekranı ile alınan biletlerin listelenmesi
- 📬 Kart bilgisi kaydetme seçeneği (isteğe bağlı)
- SwiftUI
- MVVM mimarisi
- Combine
- URLSession ile API bağlantısı
- Node.js + Express.js
- MongoDB (Mongoose)
- JWT ile kimlik doğrulama
- Nodemailer ile e-posta bildirimi
-
Reponun klonlanması:
git clone https://github.com/mine-kirmaci/OtobuzzApp.git
-
Xcode ile
OtobuzzApp.xcodeprojdosyasını aç -
Backend için:
cd bilet-api npm install npm run dev
| Ana Sayfa | Sefer Listesi 1 | Sefer Listesi 2 | Koltuk Seçimi | Ödeme |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Bu görseller uygulamanın gerçek çalışmasından alınmıştır.




