Preheat the oven to 325°F (160°C).
In a mixing bowl, combine graham cracker crumbs, granulated sugar, and melted butter. Mix until well combined.
Press the mixture firmly into the bottom of a 9-inch springform pan. Use the back of a measuring cup to create an even layer. Bake for 10 minutes, then remove from the oven and let cool.
In a large mixing bowl, using an electric mixer, beat the softened cream cheese until smooth.
Gradually add granulated sugar and mix until well combined.
Add the eggs, one at a time, mixing well after each addition. Then add the vanilla extract, lemon zest, orange zest, lemon juice, orange juice, and fresh blueberries. Mix until just combined.
Pour the cheesecake filling over the cooled crust and smooth the top with a rubber spatula.
Bake in the preheated oven for 50-60 minutes, or until the center is set but slightly jiggly.
Turn off the oven and leave the cheesecake inside for an hour to cool slowly. This helps prevent cracks.
After an hour, remove the cheesecake from the oven and let it cool to room temperature. Then refrigerate for at least 4 hours or overnight.
Before serving, mix sour cream and powdered sugar in a small bowl until smooth. Spread the mixture over the top of the chilled cheesecake.
Garnish with lemon zest and fresh blueberries before slicing and serving.