This question is far too broad in scope. This site is for specific questions related to programming (code) or use of a programmers tool. How can I write an entire app? is in no way specific. You should review the help center pages to better understand what is appropriate to ask here. — Ken White 29 secs ago