FlutterFirebaseDartNode.jsMobile

On My Way (OMW) - Client App

On My Way (OMW) - Client App

TYPE

mobile

DURATION

12 months

COMPLETED

January 2025

LANGUAGE

Dart

MISSION BRIEF

On My Way (OMW) is a comprehensive two-sided delivery platform with separate applications for drivers and clients. This is the client-facing app, empowering users to request deliveries, track drivers in real time, view estimated arrival times, and communicate with delivery personnel. Built with Flutter and Firebase, the app leverages real-time updates, push notifications, and map integrations to offer a smooth and dependable delivery experience.

VISUAL_EVIDENCE

Gallery 0
Gallery 1
Gallery 2
Gallery 3

CORE FEATURES

  • Ordering a delivery
  • Tracking your delivery
  • Real-time order tracking with map integration
  • View driver info
  • Call the driver directly
  • Report a bug or issue
  • Receive push notifications
  • User profile management

TECH STACK

  • >Flutter for cross-platform mobile development
  • >Firebase Firestore and Realtime Database for instant updates
  • >Firebase Authentication for secure sign-in
  • >Firebase Cloud Messaging for push notifications
  • >Google Maps API integration for live tracking
  • >Node.js backend for API and business logic
  • >Scalable architecture supporting growing user base
  • >Location-based services with real-time driver position updates

Operational Hurdles

Underestimating development time (initial estimate: 6 weeks; actual duration: 12 months)

SOLUTION_PROTOCOL: Restructured the development workflow into milestones, introduced agile sprints, and aligned expectations with realistic goals

Implementing real-time location updates for deliveries

SOLUTION_PROTOCOL: Used Firebase Realtime Database in combination with geolocation services and optimized data sync intervals

Handling push notifications reliably across devices

SOLUTION_PROTOCOL: Configured Firebase Cloud Messaging with token refresh logic and foreground/background handling using Flutter plugins

Finding optimal routes across multiple destinations

SOLUTION_PROTOCOL: Integrated Google Maps Directions API with custom logic to prioritize time and distance for multiple stops

Scaling infrastructure for increased user demand

SOLUTION_PROTOCOL: Moved critical parts of the backend to scalable cloud functions and introduced rate-limiting and caching