Transport
TaxiUnder NDA
Ride-hailing passenger app for 9 Ukrainian cities including Kharkiv, Kyiv, Dnipro, and Odesa. Features real-time driver tracking via WebSocket, trip cost calculation, multi-class taxi ordering, referral program, and integration with multiple payment systems.
Platform
iOS
Role
iOS Developer
Industry
Transport
← Back to projects

Scope of work

  • Implemented network communication with a server through designed API
  • Implemented real-time driver location updates via WebSocket
  • Implemented location tracking and route display on Google Maps
  • Implemented user authorization based on OAuth 2.0
  • Implemented trip cost calculator and multi-class taxi ordering
  • Implemented referral program
  • Implemented favorite addresses and order history
  • Integrated payment systems — Stripe, LiquidPay
  • Added push notifications

Challenges & solutions

Keeping the live map in sync with rapidly changing driver positions via WebSocket while maintaining smooth UI performance was the core challenge. Implemented a position interpolation system that animates driver markers between received coordinates, providing a fluid experience even at lower WebSocket update frequencies.

Tech Stack

SwiftVIPERWebSocketGoogle Maps SDKGoogle Places APISnapKitFirebase CrashlyticsFabricBitriseIn-App PurchaseStripeFacebook SDK

Project info

ClientUnder NDA
CountryUkraine
PlatformiOS
Live previewUnder NDA