Challenge
The client wanted to begin with simultaneously creating 2 apps - an iOS version and an Android version - in order to get the most audience exposure and revenue potential from in-app payments. This presented an interesting challenge of needing to develop on 2 platforms and deliver apps for 2 app stores, while still staying on a conservative budget.
Solution
We chose to use React Native in order to develop the apps because of the cross-compatibility with iOS and Android, to provide basically the same "native" look and feel on both platforms with the convenience of being able to develop in Javascript with React. This saved both time and money by not having to write apps in different languages for each platform. Additionally, React Native, like React.js, is developed and sponsored by Facebook, which guarantees a large developer community with great support and up-to-date features. The in-app payments were done according to the specifications outlined by Apple and Google, so as to not break the rules they have in place for their app stores.