KTM Couriers is a logistics company with specialization is a pickup and delivery of documents, letters, packages, clothes, bill payment, cash and other goods.
The client is a logistics company based in Sanepa, Lalitpur, Nepal. Their main specialization is a pickup and delivery of documents, letters, packages, clothes, bill payment, cash and other goods.
KTM Couriers solution includes 2 projects: Web Portal for customers and Control Panel for delivery managers. Web Portal allows customers to place their orders for delivery and view order statuses in real-time. Control Panel allows employees to manage delivery processes: assign new orders for delivery, change order status, create new employees or customers in the system. All functionality of the Control Panel is limited by permissions for different types of users.
At the time of development of the Web Portal, Angular 2 still had been in beta, so AngularJS was selected for Web Portal implementation as a more stable and reliable version of the framework back then. By the time of Control Panel development, Angular 2 had already been released, so the Control Panel was implemented with the help of a newer Angular 2 framework. For a back-end implementation, we used ASP.NET WebApi. Security was an important concern during the development of the Control Panel. ASP.NET Identity and IdentityServer4 frameworks were chosen as an OAuth 2.0 and OpenId Connect authentication and authorization provider.
Web Portal became the primary source of new users and became especially popular among the younger audience of the country. Delivery requests have grown up to 100% orders monthly, so half of all orders were received online. To keep up with rapid growth and avoid unnecessary business expenses, the Control Panel was implemented, and multiple business processes were automated. That also helped reduce business costs by 30% and significantly increase business productivity.