At Erranly, I built a cross-platform Flutter app for iOS and Android, published from a single codebase. I also implemented OTA patch delivery with Shorebird so Dart-level fixes could reach users without App Store review cycles.
I built real-time errand tracking with Socket.IO, letting senders see runners' locations update live on a map. For runner onboarding, I developed a multi-step KYC flow with NIN submission, liveness selfie capture, guarantor details, proof of address, and bank account verification.
I also created a custom liveness detection screen using the camera package and Google MLKit Face Detection. My work includes Firebase integrations, Riverpod state management, and Isar caching for offline access to user session and KYC state.

