That's all good, but even if I create something that solves a problem and publish the site - nobody knows about it. I get 10 visitors per day.
From SEO perspective, there is very little chance to rank high as a new site for quite some time (unless there is something I don't know, and you could share).
So I guess the question is not how to get the first 1$, but how to get first 1000 of (even free) users