Uses Angular, Weather Icons and Open Weather Map API to create a simple weather card, initially based on user location, but can be over-ridden by the input below.
If you take a look at the markup, the icons are based on a range of weather IDs from OWM, so this could oviously get more specific.
A Pen by Nick Moreton on CodePen.