I want to do as much of every stage of the process on my own, as a learning experience. I need recommendations for best practices on what to use for: designing the layout, flow & app icon, prototyping the app, testing the code, building, and anything else that would be useful.
If you already know web development you may give react-native a try.<p><a href="https://facebook.github.io/react-native/" rel="nofollow">https://facebook.github.io/react-native/</a>