Daal Eats & Ride

Mobile Dev
Frontend
Backend
Daal Eats & Ride

Tech Stack

Flutter
Dart
Node.js
MySQL
Firebase
React
Javascript
Typescript
HTML 5
CSS 3

Description

Architected and built Daal Eats & Ride entirely from scratch as the sole developer — a production-grade dual-service platform combining a multi-vendor food delivery marketplace with a ride-sharing service. The ecosystem consists of five interconnected applications: a Flutter customer app, a Flutter delivery partner app, a Flutter store owner app, a React admin dashboard, and a Node.js backend with real-time communication. All applications are live and available on both the Google Play Store and Apple App Store.

The food delivery side operates as a full multi-vendor marketplace with zone-based store and driver availability, dynamic pricing, and a complete order lifecycle from placement through dispatch to delivery. Customers browse stores, add items with real-time stock awareness, apply coupons, pay via multiple methods including wallet balance, and track their order on a live Google Maps view with animated driver markers. Store owners manage their menus and incoming orders through a dedicated Flutter app with push notification alerts for every new order.

The ride-sharing module (Daal Ride) adds a real-time driver matching engine where ride requests are queued through available drivers with configurable per-driver offer timeouts and automatic re-assignment on rejection. OSRM provides accurate route and ETA calculation for driver-to-pickup and pickup-to-destination legs. The customer sees their driver's live position and bearing on the map at all times, and can communicate via in-app voice call using Agora SDK or text chat.

The delivery partner app is the technical centrepiece: a single Flutter application that handles both food delivery orders and ride requests simultaneously. Offer notifications use a custom FCM data-only system that plays a looping alarm in all app states — foreground, background, and killed. On Android this runs as a foreground service with MediaPlayer at alarm volume. On iOS it uses APNs content-available with a native AVAudioPlayer session, with UserDefaults caching to survive app restarts and full SharedPreferences parity so the Flutter layer reads seamlessly from either platform.

The React admin dashboard serves as the unified control centre for both Daal Eats and Daal Ride operations — managing driver approval and documents, zone configuration, commission structures, coupon campaigns, wallet top-up requests, and detailed financial reporting. Designed as a role-based system where zone-level admins see only their assigned data while super-admins have full platform visibility. The entire platform was engineered for production reliability with proper error handling, request validation, real-time status broadcasts to all parties simultaneously, and FCM TTL-based expiry to prevent stale offer delivery after timeout windows.

  • Sole developer — architected and built all five applications (customer, driver, store, admin, backend) from scratch
  • Built dual-service platform: multi-vendor food delivery marketplace + ride-sharing service in a single ecosystem
  • Designed real-time driver matching engine with per-driver offer queuing, configurable timeouts, and automatic re-assignment
  • Implemented custom FCM alarm system for offer delivery in killed, background, and foreground states on both iOS and Android
  • Built iOS native notification handler with AVAudioPlayer looping alarm, APNs content-available, and UserDefaults payload caching
  • Developed Android foreground service for persistent alarm playback and background GPS tracking during active deliveries and rides
  • Implemented OSRM-based route optimization for real-time driver-to-pickup and pickup-to-destination ETAs
  • Built animated Google Maps driver tracking with bearing-based marker rotation and live polyline trimming
  • Created zone-based service management with Haversine distance filtering for driver and store availability
  • Designed FCM TTL expiry system to automatically drop stale offer notifications after the offer window closes
  • Implemented full ride lifecycle: request → matching → driver accepted → driver arrived → OTP start → ride completed
  • Built in-app voice calling between rider and driver using Agora SDK with fallback to phone call
  • Developed React admin dashboard with role-based access control scoped to zones for both Daal Eats and Daal Ride
  • Built comprehensive wallet system handling partial payments, ride discounts, and commission deductions for all participants
  • Implemented multi-vendor marketplace with store approval workflow, commission management, and vendor payout system
  • Created coupon engine supporting percentage and flat-amount discounts with customer targeting and usage limits
  • Built OTP-based authentication via SMS for secure driver and customer account verification
  • Implemented dynamic fare calculation with zone-based pricing, distance rates, and real-time discount application
  • Developed store owner Flutter app with product catalog, inventory control, and real-time order management
  • Built financial reporting with commission tracking, wallet top-up approvals, and earnings dashboards per stakeholder
  • Integrated Firebase Cloud Messaging for push notifications across all four app surfaces simultaneously
  • Implemented Google Maps integration for geocoding, reverse geocoding, and live location services
  • Built zone configuration system for controlling delivery and ride service areas with polygon-based boundaries
  • Deployed Node.js REST API with JWT authentication, role-based middleware, and request validation layers
  • Implemented real-time order and ride status broadcasting to customer, driver, and store owner simultaneously

Page Info

Customer Mobile App

Dual-service app for food ordering and ride booking. Real-time order and ride tracking on Google Maps, live driver location with animated markers, multiple payment methods, wallet system, coupon engine, and in-app driver communication.

Daal Eats & Ride - Customer Mobile App - Image 1
1
Daal Eats & Ride - Customer Mobile App - Image 2
2
Daal Eats & Ride - Customer Mobile App - Image 3
3
Daal Eats & Ride - Customer Mobile App - Image 4
4
Daal Eats & Ride - Customer Mobile App - Image 5
5

Delivery Partner App

Unified driver app handling both food delivery orders and ride requests in a single application. Custom FCM alarm system for offer notifications in all app states — foreground, background, and killed — with OSRM route optimization, background GPS tracking, earnings dashboard, and complete iOS and Android parity.

Daal Eats & Ride - Delivery Partner App - Image 1
1
Daal Eats & Ride - Delivery Partner App - Image 2
2
Daal Eats & Ride - Delivery Partner App - Image 3
3
Daal Eats & Ride - Delivery Partner App - Image 4
4
Daal Eats & Ride - Delivery Partner App - Image 5
5
Daal Eats & Ride - Delivery Partner App - Image 6
6

Store Owner App

Professional vendor management app for product catalog management, real-time order tracking, inventory control, sales analytics, customer reviews management, and store customization — with instant push notifications for new orders.

Daal Eats & Ride - Store Owner App - Image 1
1
Daal Eats & Ride - Store Owner App - Image 2
2
Daal Eats & Ride - Store Owner App - Image 3
3
Daal Eats & Ride - Store Owner App - Image 4
4
Daal Eats & Ride - Store Owner App - Image 5
5
Daal Eats & Ride - Store Owner App - Image 6
6

Admin Dashboard

Unified React web panel managing both Daal Eats food delivery and Daal Ride operations — order lifecycle monitoring, driver approval and management, zone configuration, commission and wallet management, coupon administration, and financial reporting with export capabilities.

Daal Eats & Ride - Admin Dashboard - Image 1
1
Daal Eats & Ride - Admin Dashboard - Image 2
2
Daal Eats & Ride - Admin Dashboard - Image 3
3
Daal Eats & Ride - Admin Dashboard - Image 4
4