In a medium bowl, combine the graham cracker crumbs and melted butter. Mix until well combined, then press the mixture firmly into the bottom of a 9-inch springform pan. Bake for 10 minutes, then allow cooling.
In a large bowl, beat the softened cream cheese with an electric mixer until smooth. Gradually add powdered sugar, mixing until well combined.
Add lemon juice, lemon zest, eggs, and vanilla extract, mixing on low speed until just incorporated—avoid overmixing.
Gently fold in the fresh blueberries until evenly distributed.
Pour the cheesecake batter over the cooled crust, smoothing the top with a spatula.
Bake for 55-60 minutes or until the edges are set but the center is slightly jiggly.
Turn off the oven, crack the door open, and let the cheesecake cool inside for about an hour, which helps prevent cracking.
In the meantime, make the blueberry topping. In a small saucepan over medium heat, combine remaining blueberries and sugar. Cook for about 5-8 minutes, stirring occasionally until the blueberries soften and release their juices. Remove from heat and let cool.
Once cooled, refrigerate the cheesecake for at least 4 hours or overnight for best results.
Before serving, spread the cooled blueberry topping over the cheesecake.
Garnish with extra blueberries and lemon zest if desired.