SavvyEats Rider

Delivery driver app with trip management, real-time tracking, and background location services.

SavvyEats Rider Screenshot

Project Overview

SavvyEats Rider is a specialized delivery driver application designed for efficient trip management and real-time delivery tracking. The app provides riders with comprehensive trip information, stop-by-stop navigation, customer contact details, and background location tracking. Built with Clean Architecture and featuring sophisticated permission handling, the app ensures seamless delivery operations with offline capabilities and automatic synchronization.

Tech Stack

Flutter Dart Frappe Framework (Backend) BLoC (State Management) GetIt (Dependency Injection) Clean Architecture SOLID Principles RESTful APIs GoRouter (Advanced Routing) Background Location Services Push Notifications Local Caching (SharedPreferences) Localization Permission Handling Lifecycle Management

Key Features

Project Gallery

Development Process

Architected with Clean Architecture and strict layer separation across Presentation, Domain, and Data layers. Features modular design where each feature (deliveries, permissions, auth) is self-contained with its own dependency injection module. State management via SafeBloc wrapper prevents closed stream emissions and provides lifecycle hooks. Advanced routing with GoRouter includes permission guards that force navigation refreshes based on permission state. Background location service implements sophisticated retry logic with exponential backoff and local persistence for offline scenarios. The app shares core networking, localization, and UI components with the main SavvyEats app via path dependency, ensuring consistency and code reuse.

Impact & Results