Before creating an app or web application you need to identify which need or problem you are trying to solve and for who, after knowing this, you need to create something that adds value to these people, and not only create something just to create.
Remember that the people you target your project, are the one that are going to spend their time and maybe their money using your product, so it is important that you consider their opinions in the different circumstances that appear during the project development. So when your product is ready, it is an awesome product for your users, and this users can communicate (recommend)to their friends to use your app. Remember the most powerful way to let you know as a new app, business, service, etc. It's by recommendations, because as humans we trust more in what our friends and family say to us than what a blog can say. So remember to be recommended you need to add value to your early users.