So I had to decide whether to use React Native or Ionic for the mobile app experience. React Native and Ionic have both come a long way in terms of support and performance. React native provides a lower level integration while Ionic provides the same experience as an in browser app. The advantage of Ionic is because its web, you can build things faster with a wide range of tools. So the question became - do I need anything for this app that Ionic can't do?
While I prefer React Native, as it provides a more lower level integration. Truth is, Bold didn't need the power of React Native. I could build Bold faster in Ionic, without sacrificing performance. Which made Ionic the winner.
As always, my backend of choice is Laravel. Chosen for it's "focus on your product, not on the tech" mindset. Since these were mobile apps, Laravel provides out of the box functionality for mobile app authentication, and provides me a simple way to build an API that is tightly coupled with the app logic.
Yes, I prefer tight coupling of API's to mobile apps. It makes the front end easier to wire up, keeps the application lean. I like purpose built API's that avoid needless complications.