Case study · 2025
Proactive Supply Chain Management
Cross-platform mobile app for suppliers, retailers and delivery teams
A Flutter app that runs ordering, delivery and communication between suppliers, retailers and staff, with smart delivery assignment, optimized routes, QR-confirmed handover and AI sales forecasting.
- Context
- Graduation project · University of Jordan
- Year
- 2025
The source code is private (university project).

Overview
My graduation project for the B.Sc. in Computer Engineering: a cross-platform mobile application that brings suppliers, retailers and delivery staff onto one real-time platform. Each role has its own registration flow and dashboard. Suppliers manage catalogues, offers and incoming orders; retailers browse suppliers, order from a cart and track their spending; orders managers and drivers coordinate the deliveries.
A smart-assignment step groups orders and balances them across drivers, who then follow optimized routes on Google Maps. Retailers confirm each handover by scanning a QR code and rate the order, and every party can talk through built-in chat over WebSockets. An AI module lets suppliers upload historical sales, normalize and merge the data, train a forecasting model and predict demand over a chosen horizon.
Key features
- Role-based flows for suppliers, retailers, orders managers, drivers and inventory staff
- Smart delivery assignment and route optimization on Google Maps
- QR-code delivery confirmation, order ratings and real-time chat over WebSockets
- AI sales forecasting: upload, normalize, merge, train, then predict over a horizon
Architecture
Flutter app
One codebase for Android and iOS, with Bloc state management
Node.js API
Express REST endpoints, JWT auth and WebSocket chat
PostgreSQL
Orders, deliveries, ratings and conversations
Google Maps SDK
Delivery locations, routes and route optimization
AI forecasting
Trains on uploaded sales history and predicts demand
- Flutter
- Dart
- Bloc
- Node.js
- Express
- PostgreSQL
- WebSockets
- JWT
- Google Maps SDK
Screens
Select a screenshot to see it larger.
, open larger imageSign-in screen
, open larger imageRegistration, choosing between the retailer, supplier and staff roles
, open larger imageSupplier dashboard with today's orders and revenue
, open larger imageRetailer analytics: spending over time and order status breakdown
, open larger imageA supplier's product catalogue, seen by a retailer
, open larger imageCheckout with orders split by supplier
, open larger imageSmart assignment preview balancing orders across drivers
, open larger imageDelivery routes on Google Maps
, open larger imageQR code a retailer shows the driver on delivery
, open larger imageDelivery confirmed after scanning the QR code
, open larger imageIn-app chat between a supplier and a retailer
, open larger imageAI sales forecasting: train a model or predict directly
, open larger imageForecasting workflow, training the model on merged sales data
, open larger imageForecast report with predicted demand per product