Bounty

Logistics & Dispatch Platform ยท Mobile Application Development

Bounty โ€” Logistics Simplified, with call logs and activity screen

๐Ÿšจ Problem

Bounty already had a successful web application used for logistics and dispatch operations. However, drivers and field operators needed a dedicated mobile app with offline-friendly features and secure authentication, since the web app wasn't optimized for on-the-go use.

๐ŸŽจ Design & UX

The design process focused on streamlining driver workflows: log in securely, accept dispatch calls, and verify identity with Face ID. We aimed for a minimal interface that reduced friction during fast-paced logistics operations.

โš™๏ธ Technical Architecture

I was responsible for building the internal iOS React Native application from scratch, ensuring tight integration with the existing Bounty backend ecosystem: a Laravel PHP API and a TypeScript web application already in production.

  • Framework: React Native (iOS build) โ€” 275,000+ lines of TypeScript with native Kotlin and Objective-C++ bridge modules
  • Native Bridges: Custom Kotlin and Objective-C++ modules for Face ID biometrics, secure storage, and device-level features
  • Integrations: Twilio SDK for secure in-app calls, two-factor authentication, and push notifications
  • Backend: Integrated with Bounty's existing Laravel API powering dispatch, routing, and logistics workflows
  • Security: Multi-layer authentication โ€” biometric (Face ID), 2FA, and session management

๐Ÿ“ฑ Final Mockups

The final app balanced ease of use with security-first design, giving drivers a reliable way to manage dispatch operations from anywhere.

Bounty mobile app screens - Home, Customer Details, In-Call, and Create Reminder
Bounty Dashboard - daily stats, weekly performance chart, and upcoming callbacksBounty Customers - account list with status tags and searchBounty Customer Detail - contact info, actions, and toggle controlsBounty Activity - call logs with duration and timestampsBounty Dialpad - phone number input with keypadBounty In-Call - active call with speaker, note, and mute controls
Bounty savings calculator - comparing CRM and phone system costs

๐Ÿงฉ Technical Challenges

  • Biometric integration across iOS devices required custom native module bridging with React Native.
  • Ensuring reliable push notifications for dispatch updates despite spotty connectivity in the field.
  • Maintaining feature parity with the web app while optimizing for mobile-first workflows.

๐Ÿ“ˆ Impact

  • Enabled drivers to operate fully from their phones, reducing delays
  • Improved security with biometric authentication and 2FA
  • Streamlined logistics workflows โ†’ fewer missed calls & faster dispatch

๐Ÿ› ๏ธ My Contribution

I was the sole developer on the mobile app, building it from an empty repo to a production-ready iOS application within the broader Bounty ecosystem โ€” which included a Laravel API (583+ commits from the team), a TypeScript web app (557+ commits), and multiple supporting services.

  • Sole developer for the React Native mobile app โ€” every feature, screen, and integration was built by me
  • Wrote custom native bridge modules in Kotlin and Objective-C++ for Face ID biometrics and device-level security
  • Integrated Twilio SDK for secure in-app calling between drivers and dispatch, plus push notification handling for real-time dispatch alerts
  • Built multi-factor authentication flows combining biometric login, 2FA, and secure session management
  • Ensured seamless integration with the existing Laravel PHP backend, mapping mobile workflows to the web app's established API contracts
  • Delivered the full iOS app on schedule, enabling drivers to operate entirely from their phones