I am about to start development on a mobile app prototype, which, if we can secure funding, would be used by hundreds of thousands of people daily.
I would like to build the prototype on the same stack as I'll use for the final product to start getting my head around architecture choices and third party libraries to include.
I'm predominantly a web developer, having experience in Ruby on Rails and Django on the backend side of things and having worked with React, Cordova (Phonegap) and Angular. I've built some mobile apps using these technologies, as well as a small mobile app using Kivy.
The app will largely be informational with some data capture and lots of updates pushed to users, probably several times a week.
So based on my experience, I was thinking of going with Django Rest Framework and React Native, as I've built an app with this before a few years ago. But I remember dealing with the state on the UI side being a bit of a pain and was wondering if maybe going with Django, GraphQL (Apollo) and React Native wouldn't be better (even though I don't know GraphQL yet).
Do I have better options? Would my suggested stack be able to eventually handle the workload? Obviously the API will have to sit on some solid cloud infrastructure as well.
I would like to build the prototype on the same stack as I'll use for the final product to start getting my head around architecture choices and third party libraries to include.
I'm predominantly a web developer, having experience in Ruby on Rails and Django on the backend side of things and having worked with React, Cordova (Phonegap) and Angular. I've built some mobile apps using these technologies, as well as a small mobile app using Kivy.
The app will largely be informational with some data capture and lots of updates pushed to users, probably several times a week.
So based on my experience, I was thinking of going with Django Rest Framework and React Native, as I've built an app with this before a few years ago. But I remember dealing with the state on the UI side being a bit of a pain and was wondering if maybe going with Django, GraphQL (Apollo) and React Native wouldn't be better (even though I don't know GraphQL yet).
Do I have better options? Would my suggested stack be able to eventually handle the workload? Obviously the API will have to sit on some solid cloud infrastructure as well.