Since you are a newbie, I recommend not using frameworks and first learning the vanilla languages. Creating such a project is a big endeavor, however very nice to learn and practice a lot! As for a list of things you might need, I recommend taking a look at the FAQ for new developers and the tech 101 for full stack developers. On the mobile-client site, I recommend using Cordova, which enables you to use your web-dev skills to build the app for Android and iOS with a single code-base.
Have fun, good luck and don't hesitate to ask question or post status-updates :)