In a mixing bowl, combine the almond flour, baking powder, and salt.
In another bowl, whisk together the eggs, almond milk, melted butter, and vanilla extract until smooth.
Gradually add the wet ingredients to the dry ingredients, stirring until just combined.
Heat a non-stick skillet over medium heat and lightly grease it with butter.
Pour 1/4 cup (60ml) of the pancake batter into the skillet and cook for 2-3 minutes until bubbles form on the surface. Flip and cook for another 1-2 minutes until golden brown. Repeat with the remaining batter, stacking the pancakes on a plate.
In a large skillet, heat a drizzle of olive oil over medium heat. Add the diced onion and sauté until translucent (about 3-4 minutes).
Add the minced garlic and cook for another minute until fragrant.
Stir in the ground beef or turkey, breaking it apart with a spoon. Cook until browned.
Add the crushed tomatoes, oregano, basil, salt, and pepper. Simmer for 10-15 minutes, allowing the sauce to thicken.
In a mixing bowl, combine the ricotta cheese, shredded mozzarella, grated Parmesan, egg, salt, and pepper. Mix well until smooth.
Preheat your oven to 375°F (190°C).
In a 9x13 inch (23x33 cm) baking dish, spread a thin layer of meat sauce on the bottom.
Place 3 pancakes over the sauce, creating the first layer.
Spread half of the cheese filling over the pancakes, followed by a layer of meat sauce.
Repeat the layers (pancakes, cheese filling, meat sauce) until all ingredients are used, finishing with a layer of pancakes topped with meat sauce.
Sprinkle additional mozzarella cheese on top if desired.
Cover the baking dish with aluminum foil and bake for 20 minutes.
Remove the foil and bake for an additional 10 minutes until the cheese is bubbly and golden.
Allow the lasagna to cool for a few minutes before slicing. Serve warm, garnished with fresh basil if desired.