If using dried corn kernels, soak them in water overnight. Drain and rinse. If using fresh corn, cut the kernels off the cob.
Soak the dried beans overnight as well. Drain and rinse.
In a large pot, add the soaked beans and corn. Cover with water and bring to a boil.
Reduce heat and simmer for about 1-1.5 hours, or until the beans and corn are tender. Add more water if needed to keep the mixture covered.
In a separate pan, heat the palm oil or vegetable oil over medium heat.
Add the chopped onion and cook until softened and translucent, about 5 minutes.
Stir in the minced garlic and cook for an additional 2 minutes.
Add the ground crayfish, ground pepper, ground paprika, and salt. Cook for another 2 minutes to let the spices blend.
Add the cooked onion and spice mixture to the pot with beans and corn. Stir well to combine.
If using, add the pre-cooked meat and chopped spinach or bitter leaf.
Simmer the mixture for another 10-15 minutes, or until the flavors are well incorporated and the soup has thickened to your liking.
Enjoy your meal!