Beautiful waterside Croatian city with medieval castle walls, looking up to mountains or looking down to the water. (Made even more popular by Game of Thrones series.)
Dubrovnik is somewhat of a mix of Paris, Porto, Amalfi coast. You’ve got a cute old town area within the castle walls, many small streets and corridors from of bars, restaurants, shops. Plenty of steps and hills to climb for better views of the city and looking out across the water. It’s posh and touristy, but also feels like a new destination at the same time. While Dubrovnik is massively becoming more popular, going here doesn’t feel like you’ve been where everybody else has been already. (NOTE: restaurant prices in Dubrovnik are generally expensive 25-30eur per plate.)
You could see enough of it in 2 days (enough to kill your camera space). But I’d recommend 3 or more so you can try more restaurants, do some boat trips, and see more of the castle walls and museums.