Preheat your oven to 350°F (175°C) and grease two round baking pans.
In a large bowl, whisk together flour, sugar, baking powder, and salt until combined.
In another bowl, beat eggs and coconut milk until smooth. Stir in the drained crushed pineapple.
Pour the wet ingredients into the dry mix and gently fold in shredded coconut.
Divide batter evenly between prepared pans and bake for 25-30 minutes or until golden brown.
Allow cakes to cool before frosting with a mixture of whipped butter, powdered sugar, and coconut extract.