Someone give me some hint as to how I start doing something like this. please
Start with these links -:
Awesome tutorials by @darren