I want my app to allow users create their own profiles and enable them to publish posts on the app. How can I get this done?