Hi,
I was there last Aug and really enjoyed it.
Its a nice compact town , set on really steep hills - some of the houses look like they are about to slide down a cliff!
I cant remember places we ate and drank, but there are some nice places along the river, if you get the weather to sit outside.
We went to a Port factory and did a tour which was educational.
You can also take the train up to Galicia in Spain - the Islas Cies are really nice - small islands off the coast of Vigo.
Or you could do a day trip to Lisbon, which is worth a visit.