Sweet shops have pretty much become a thing of the past, which is why Riverside Sweets is in a perfect location here in the heart of historic St. Charles. It serves homemade fudge, a variety of chocolates, toffees, candied popcorn and caramel apples. If you are craving an old-fashioned malted milkshake you can get a hand-made one here.