We used our basic tech stack for the Hamperapp project: Laravel for the backend, and Angular for creating the web version of the client application and admin panel.
When developing the mobile version of the app, we had two approaches to choose from: To make the app either cross-platform or native. However, the Hamperapp team opted for native development, as it ensures a smoother user experience and higher flexibility. In the process of developing applications for iOS and Android, we used Swift and Kotlin.
To build the architecture of the admin panel and web app we used a library named NgRx that provides state management for Angular apps. The solution helps to save time on implementing new functionality, reduces the number of bugs, and makes it easier to find them.
We used Stripe, Ably, and Mapbox tools as an addition to the basic tech stack. We enabled online payments using Stripe. Tools provided by Ably were used for sending updates to ensure the drivers see new orders in real-time. Besides, we used Mapbox tools to create a route optimization feature.