
Contracted by: Hasty
Project: Hasty Express
Overview: A dispatch and tracking tool for Courier companies
Project link: www.hastyexpress.co.za
Hasty needed a platform created to provide dispatch and driver tracking software for courier companies. They also needed a way for companies to track the location of their drivers inexpensively.
We created the sales site to help potential Hasty clients easily access information and know the full product offering
Siege created the dashboard where orders are shown in real time. New orders and orders marked as delivered are shown to dispatch agents. Driver location is updated in real time. Agents can assign orders to drivers based on their location and current workload in real time. The system manages billing and creating waybills
we created a mobile application that could be used by both drivers and clients. The app sends real time location data of each driver. Drivers scan QR codes on waybills and easily update order tracking information.
Sales site
The sales site is a light weight vanilla JavaScript application assembled with various npm libraries.
Dashboard
The Dashboard is an Angular (Angular 2) Application. The real time communication between the backend server instances, the hundreds of mobile clients and the agents is done using Google’s Firebase over Websockets
API
The backend is a Django application communicating using Django Rest Framework and Firebase API. Waybills and Invoice PDF’s are created in real time using a combination of ReportLab and WeasyPrint. The thousands of communication emails are dispatched via SendGrid
Delayed Tasks
Delayed tasks are run using Django-Q with an Amazon SQS broker. Task processors sit on their own server and are scalable.
Mobile apps
The iOS and Android applications are built using NativeScript and developed using Angular
February 12, 2017
logistics