It depends of the traffic you will receive, i think that you'll need VPS hosting but if your traffic is low, shared hosting is ok
If you will receive a high amount of visitors, you will need high bandwith hosting. With shared hosting, you will use high ressources from server and probably get suspended. But if you do not expect that, you can have a start with shared hosting.
Agree with dirmaster, a cheap reseller account can do the trick in this case. when your website grown you can always migrate to a cheap vps
Just start with Shared hosting and upgrade plan/service as and when needed e.g shared >> vps >> semi-dedicated >> dedicated.