Preheat your oven to 350 degrees F. Prepare a muffin tin by lining it with cupcake liners to ensure the cupcakes come out easily.
Sift together the flour, baking powder, and salt in a bowl to distribute the baking powder evenly and prevent lumps.
Using an electric mixer, beat the eggs and sugar together for 1-2 minutes until the mixture becomes light yellow and fluffy.
Gradually pour in the melted butter and vanilla extract while mixing to ensure everything combines evenly.
Slowly mix in the milk and dry ingredients, scraping the sides as needed until well combined and smooth.
Spoon the batter into the muffin tin, filling each liner about ¾ full for the cupcakes to rise.
Bake for 15-18 minutes or until a toothpick inserted in the center comes out clean. Keep an eye on them to avoid overbaking.
Allow the cupcakes to cool completely before icing them to prevent the frosting from melting.
For the frosting, cream together the confectioners sugar and softened butter using an electric mixer until fluffy and smooth.
Add the vanilla extract and heavy whipping cream to the mixture, mixing until everything is combined and a rich frosting consistency is achieved.
Transfer the frosting to a piping bag and carefully top the cooled cupcakes.