Anonymous usage statistics

With your permission we record which pages are visited, using random identifiers, to understand how the site is used. Nothing is recorded unless you accept. Privacy Policy

← All our work
Delivery operations
The Rveta logo, the app mark used on the driver app launch screen

Rveta: a Laravel backend and a Flutter driver app for delivery operations

A Laravel backend with a Flutter app for delivery drivers: orders, status updates, live location, customer chat and push notifications, in Arabic and English.

StackLaravelFlutterFirebaseNginxMySQLRedis
  1. Clients
    Flutter driver appPush notificationsLive location
  2. Edge
    NginxLet's Encrypt TLS
  3. API
    Laravel APISchedulerQueue worker
  4. Data
    MySQLRedis
Driver app, API, and services

What the driver app does

  • Driver sign-in and startup configuration loaded from the backend
  • Current orders and order history, with order details and delivery status updates
  • Live location recording for active deliveries
  • Chat between the driver and the customer
  • Push notifications, including when the app is in the background
  • Arabic and English, with light and dark themes

How it is built

  • Flutter with provider for state and get_it for dependency injection
  • An API client with interceptors and central error handling, against a Laravel backend
  • Firebase for push notifications; maps and location packages for tracking
  • Foreground and background task support so tracking continues during a delivery
  • Feature-first folder structure, with tests for providers, models and widgets

How it is kept safe and shippable

  • Biometric app lock for drivers
  • Maintenance screens and a documented upgrade runbook
  • On the backend side: Nginx with Let's Encrypt TLS, a scheduler and a queue worker

Want something built this way?

Tell us what you want to build, fix, or take over.

Start a project