La livraison de repas au Cameroun : une app client, une app restaurant et une app livreur en Flutter, sur une seule API Django.
Flutter
Dart
Django REST
PostgreSQL
Firebase Cloud Messaging
Docker
Contexte
Avol est un produit de livraison de repas pour le Cameroun : les clients commandent dans les restaurants du quartier, les restaurants préparent, les livreurs livrent.
Le défi
Trois publics partagent une même commande. Le client veut trouver vite et suivre sa livraison, le restaurant veut des commandes qu'il peut préparer à temps, le livreur veut des courses claires et voir ses gains.
Mon rôle
Développement de l'API Django et des trois apps Flutter, ainsi que du déploiement en conteneurs sur un VPS.
Ce que j'ai construit
App client : connexion par code e-mail ou téléphone et Google, choix de l'adresse sur Google Maps, carte et recherche de restaurants, menus, panier, commande et historique.
Écran de suivi qui trace l'itinéraire du livreur sur la carte.
App restaurant : tableau de bord des ventes avec graphiques, gestion du menu avec photos et vidéos, commandes en cours et avis.
App livreur : carte, livraison en cours, gains, portefeuille et récompenses ; elle envoie la position GPS du livreur tous les 10 mètres.
API : profils client, restaurant et livreur, menus avec ingrédients, cycle de commande en huit statuts avec historique et factures, avis, bons de réduction et notifications push (FCM).
Images Docker publiées sur le registre GitHub et déployées sur le VPS par GitHub Actions.
Résultats
Une base de code Flutter par public : chaque fonctionnalité sort en même temps sur Android et iOS.
Prochaines étapes : activer les vrais paiements mobile money (MTN, Orange, Wave) et la couche temps réel du suivi en direct.
Écrans
App client : accueil et historique des commandesApp restaurant : tableau des revenus et commandes en coursApp livreur : gains et performances (données de démo)
Besoin de quelque chose de similaire ?
On peut le cadrer ensemble et je vous explique comment je le construirais.