I am looking to build a mobile application for both Android and IOS. The app, in essence, will be a card game (similar to UNO - players around a table, each playing its own set of cards each round, etc). The app will also include some other functionalities like chat, lobby, friends, ranking. Moreover, it will include a separate component from the actual game for real-world matches (arrange tournaments or social gatherings in specific venues). In addition, all of these components I want them accessible through a web app. The app users are limited to one country only at initial stages (small scale application - database requirements)
Now I want to decide what tools and frameworks should I use for development. Factors that matter are performance, good animations for the game, and security (user authentication+ OAuth2.0 etc). It is important to note that learning-curve is not considered a factor (ie. I don't care if the frameworks or languages are difficult to learn)
My train of thought so far (I may be totally wrong..)Pre-production:Jhipster + Ionic 4/Cordova + React.js + Spring (Java) + MongoDB(In memory - JPA)Production:Mongo Atlas + AWS
- But I don't know if it is better for this particular app or to use a gaming engine (eg Corona SDK) or generally Android SDK (native) and then develop Web and IOS separately