I thought this was going to be a little deeper, but it's physically the TOOLS (software, skills, knowledge) you need to make a web app... successful or not really has nothing at all to do with this.
And he forgot a really important one.
1) A genuine interest and passion for the service you are building and will be spending thousands of hours working on.