I am developing a Web Application [PHP & MySQL] which is basically a rating website ( a social bookmarking site ). There are many tables in the Database like: Users, Notifications, Posts, Following and more.

Which Hosting Plan should I use to host it : Shared or VPS. And yes, I don't think it needs a dedicated web server. If traffic grows, I will upgrade the plan to dedicated.

One more thing: I am not using any CMS or Framework. I am writing the code myself and I will also try to make the website faster ( and lighter on the server ) by hosting CSS and JS files in DropBox. I will buy the hosting plan from Hostgator (India) : is it good or should I go with another company?