← All projects// 09 — Design and development of the app

DeliverEat — meal delivery in Dakar

Delivered

Dakar2026

Flutter app (Android, iOS, Linux) to order meals and follow deliveries in Dakar, connected to a REST API and live order tracking.

Screenshot of the DeliverEat — meal delivery in Dakar website (1/3)Screenshot of the DeliverEat — meal delivery in Dakar website (2/3)Screenshot of the DeliverEat — meal delivery in Dakar website (3/3)
Context

Ordering a meal means finding a restaurant, building a basket and following the order — even on an unstable connection.

Mission

Build a robust mobile client: no hard-coded business data, secure sessions, live tracking, FR/EN and dark mode.

Role

Design and development of the app

Technologies
  • Flutter
  • Dart
  • Provider
  • Dio
  • WebSocket

Technical implementation

  • Architecture

    Flutter / Dart in layers (UI, providers, services, network); generic typed ViewState; Provider.

  • Networking

    Dio with interceptors: authentication, single-flight token refresh, retries on 429 and network errors.

  • Real time

    WebSocket with back-off reconnection and a regenerated token; automatic fallback to REST polling.

  • Storage and cache

    flutter_secure_storage for tokens, cached_network_image, connectivity_plus for offline mode.

  • Internationalisation

    FR / EN localisation, light and dark themes.

Actions
  • I structured the app in strict layers: UI, typed-state providers, network services, models.
  • I handled authentication: tokens in secure storage and transparent refresh, with a lock against double refreshes.
  • I implemented order tracking over WebSocket, with back-off reconnection and a fallback to REST polling.
  • I added resilience: retries on transient errors, offline banner, image cache, FR/EN error messages.
Features
  • Restaurant catalogue and search
  • Basket and ordering
  • Favourites
  • Live order tracking
  • Profile, dark mode, FR / EN
Results
  • platforms: Android, iOS, Linux
  • FR / ENlocalisation
ArchitectureApplication FlutterAPI REST DeliverEatWebSocket (suivi)
  • Application Flutter → API REST DeliverEat
  • Application Flutter → WebSocket (suivi)