Some of them are - Lenovo ThinkServer TS150, Dell PowerEdge T30, Supermicro SuperWorkstation 5039A-IL, HP Proliant Microserver Gen8 etc.
You can compare them as per specifications and cost and decide the one suiting to your requirement.
Knowledge is power.
I am working as Android Developer having an experience of 5+ yrs in this field.Also work as a Career Counsellor. and love to help other
Since you are just starting out you can opt for a shared hosting. You can go for some known names like GoDaddy, Hostgator, Inmotion or BigRock for hosting. Since you have not mentioned how much traffic you are expecting to receive I will suggest you to check out the shared hosting plans of these hosting providers and see which one suits you the best.
Go for monthly subscription and as and when you visitors increase you can change the hosting plan. For starting out Rs. 500/month will be more than enough for you.