Results from SEO start taking affect over a period of time. You should see some results from seo at around 6 months. But to really start seeing website traffic from SEO could take around 5 years.
It also takes time to climb the search engine rankings as well.
When building a website you should expect to work long and hard hours without pay for at least 6 years before you really see results.