Preheat the oven to 350°F (175°C) and grease your heart-shaped cake pans.
In a large mixing bowl, combine the flour, sugar, baking soda, cocoa powder, and salt.
In another bowl, blend the vegetable oil, buttermilk, eggs, vanilla, and vinegar.
Gradually add the wet ingredients to the dry ingredients, gently mixing until just combined.
Stir in the red food coloring until fully incorporated, achieving a vibrant red hue.
Pour the batter into the prepared pans and smooth the tops with a spatula.
Bake for 25-30 minutes or until a toothpick inserted in the center comes out clean.
Allow the cakes to cool in the pans for about 10 minutes before transferring to a wire rack.
Prepare the cream cheese frosting by beating the cream cheese and butter until smooth and fluffy.
Gradually add powdered sugar and vanilla extract, continuing to beat until creamy.
Once the cakes are completely cool, level the tops if necessary and place one layer on a serving plate.
Spread a layer of cream cheese frosting on top of the first layer and place the second layer on top.
Frost the top and sides of the cake with the remaining cream cheese frosting, smoothing as desired.
Decorate with optional garnishes such as chocolate shavings or heart-shaped sprinkles.
Slice, serve, and enjoy the cake with your loved one, creating a heartfelt moment together.