I've came across a great post showing how to bootstrap a web application in just a few minutes from the first key press in the codebase, to deploying to a production environment. In addition to this, you can observe a very nice way of thinking, and coding as well.
The only debatable thing is when to start actually doing TDD. I would've probably started it earlier in the process, but I guess that bringing it in on demand - when you feel that the complexity rises - should work too.
I really like most of Henrik Kniberg's work. If you're not aware of him, please do take a look at his blog.