Preheat your oven to 350°F (175°C). Grease and flour the two round cake pans.
In a large mixing bowl, combine the flour, sugar, cocoa powder, baking powder, baking soda, and salt. Mix well.
Add the eggs, milk, oil, and vanilla extract to the dry ingredients. Beat with an electric mixer on medium speed for about 2 minutes until well combined.
Carefully stir in the boiling water until the batter is smooth. The batter will be thin.
Pour the batter evenly into the prepared cake pans.
Bake in the preheated oven for 30-35 minutes, or until a toothpick inserted into the center comes out clean.
Remove from the oven and let the cakes cool in the pans for about 10 minutes. Then, turn them out onto a cooling rack to cool completely.
For the frosting, whip the heavy cream, powdered sugar, and vanilla extract until soft peaks form.
Once the cakes are completely cool, place one layer on a serving plate and spread a layer of whipped cream over the top. Scatter half of the fresh raspberries on top of the cream.
Place the second layer of cake on top and frost the top and sides of the entire cake with the remaining whipped cream.
Garnish the cake with additional raspberries and chocolate shavings if desired.
Slice and serve.