Logistics in East Africa is relationship-driven. WhatsApp groups, notebooks, and phone calls. SafariLink CRM was built to formalize those workflows without losing the human element.
Core Requirements
Technical Decisions
PWA with service workers — IndexedDB queues mutations locally and syncs to Supabase when online.
Postgres Row-Level Security — Each logistics company sees only their own shipment records. No application-level tenant filtering.
Hybrid date formats — We store UTC internally but display in DD/MM/YYYY per regional convention.
Result
Reduced manual data entry time by ~65% in pilot testing across 3 route operators.