Skip to content

Abdulkafi99/superdriver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🚚 SuperDriver β€” Delivery Hero

SuperDriver Logo

A real-time delivery platform built with Flutter β€” live on the App Store πŸš€


πŸ“– Overview

SuperDriver is a production-grade, real-time delivery ecosystem currently serving customers in Syria. The system was developed and launched by Tech Titans Digital as a complete logistics platform β€” covering the full journey from order placement to delivery completion.

This repository hosts the Customer App β€” one component of a 4-app ecosystem that includes Customer, Driver, and Operations Control Center applications, all powered by the same backend infrastructure.


✨ Key Features

  • πŸ›οΈ Browse & Order β€” Intuitive product browsing with category filters and promotions
  • πŸ“ Real-Time Tracking β€” Live driver location updates using Google Maps & Geolocator
  • πŸ’¬ In-App Chat β€” Direct customer-to-driver communication
  • πŸ”” Push Notifications β€” Order status updates via Firebase Cloud Messaging
  • 🌐 Multilingual β€” Full Arabic & English support with flutter_localizations
  • πŸ” Secure Authentication β€” OTP-based phone verification with secure token storage
  • πŸ’³ Order Management β€” Complete order history, tracking, and re-order functionality
  • 🎨 Modern UI/UX β€” Clean Material Design with custom branding

πŸ“Έ Screenshots

Splash Browse Orders
Order Tracking Chat Promotions

πŸ—οΈ Architecture

The project follows Clean Architecture principles with a clear separation of concerns across three layers:

lib/
β”œβ”€β”€ data/             # Data sources, models, repositories implementations
β”œβ”€β”€ domain/           # Entities, use cases, repository contracts (business logic)
β”œβ”€β”€ presentation/     # UI, screens, widgets, Bloc/Cubit state management
β”œβ”€β”€ l10n/             # Localization (Arabic & English)
└── main.dart         # Application entry point

Why Clean Architecture?

  • βœ… Testability β€” Business logic isolated from UI and data sources
  • βœ… Maintainability β€” Changes in one layer don't propagate elsewhere
  • βœ… Scalability β€” Easy to add new features without breaking existing code
  • βœ… Team-Friendly β€” Clear boundaries make collaboration smoother

πŸ› οΈ Tech Stack

Frontend

  • Flutter 3.10+ β€” Cross-platform mobile framework
  • Dart 3.10+ β€” Modern, type-safe language
  • flutter_bloc β€” Predictable state management
  • equatable β€” Value equality for state classes

Backend & Cloud

  • Firebase Core β€” App initialization & configuration
  • Cloud Firestore β€” Real-time NoSQL database
  • Firebase Storage β€” Image and media uploads
  • Firebase Cloud Messaging β€” Push notifications
  • Firebase Analytics β€” User behavior insights
  • Firebase In-App Messaging β€” Targeted user engagement

Maps & Location

  • google_maps_flutter β€” Interactive maps
  • geolocator β€” GPS positioning
  • geocoding β€” Address ↔ coordinates conversion

Authentication & Security

  • flutter_secure_storage β€” Encrypted local storage
  • pinput β€” OTP input UI
  • intl_phone_field β€” International phone number validation

Networking & Media

  • http β€” REST API communication
  • cached_network_image β€” Performant image caching
  • image_picker β€” Camera & gallery integration

Notifications

  • flutter_local_notifications β€” Local notification scheduling

πŸš€ Getting Started

Prerequisites

  • Flutter SDK 3.10.0 or higher
  • Dart SDK 3.10.0 or higher
  • Android Studio / Xcode for platform-specific builds
  • A Firebase project (see setup below)

Installation

  1. Clone the repository

    git clone https://github.com/abdulkafibrejawi/superdriver.git
    cd superdriver
  2. Install dependencies

    flutter pub get
  3. Configure Firebase

    This repository excludes Firebase configuration files for security. To run the app, you'll need to set up your own Firebase project:

    # Install FlutterFire CLI
    dart pub global activate flutterfire_cli
    
    # Configure Firebase for the project
    flutterfire configure

    This will generate:

    • android/app/google-services.json
    • ios/Runner/GoogleService-Info.plist
    • lib/firebase_options.dart (with your real keys)
  4. Run the app

    flutter run

🌍 The Bigger Picture

SuperDriver is part of a 4-app delivery ecosystem built by Tech Titans Digital:

  1. πŸ›οΈ Customer App β€” (this repository)
  2. πŸš— Driver App β€” Order acceptance, navigation, and delivery tracking
  3. πŸŽ›οΈ Operations Control Center β€” Dispatch, monitoring, and analytics
  4. πŸͺ Vendor App β€” Order management for partner businesses

Together they form a complete real-time logistics platform serving real customers in Syria.


πŸ‘¨β€πŸ’» Author

Abdulkafi Albrejawi Co-Founder & Founding Mobile Developer @ Tech Titans Digital


πŸ“„ License

This project's source code is published for portfolio and educational purposes. The SuperDriver brand, logo, and production deployment are proprietary to Tech Titans Digital.

For commercial licensing or partnership inquiries, please contact Tech Titans Digital.


Built with ❀️ in Dubai πŸ‡¦πŸ‡ͺ by Tech Titans Digital

About

🚚 Real-time delivery platform built with Flutter, Firebase, and Clean Architecture. Live on the App Store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages