We used Electron JS as the framework in order to build the desktop application
Used Node JS advanced features in order to access the local resources of the machine that hosts the application
We made the application available for download based on the authorization from the clients admin
We built a dashboard for the admin that provides statistics like end-customers onboarded, the number of BLs printed, failed prints and option to allow re-print.
We integrated the application into their ERP in order to retrieve the BL PDF
The Draft BL viewer was also provided for the preview of the draft bill of lading.
We implemented 2-factor authentication via email-based OTP in order to make sure that only authorized users are allowed to take the print of the BL