Make a web page screenshot service

I'll take you step by step into how to make a service that takes screenshots of webpages and returns them as an image.