Have you considered, next to what Erel mentioned, using ABMaterial for the interface? It can create WebApps in pure B4J code (no php, html, css or javascript knowledge required). It has some components that may be usefull for you like ABMSocialOAuth that allows authenticating using social media like Facebook, Twitter, Google, etc...