Add olive oil to a pan over medium heat along with the chopped onion. Saute onion for about 5 minutes, stirring occasionally.
Add in the ginger and garlic and saute for another 5 minutes, stirring so they don't burn.
While onion, ginger, and garlic are sauteing, place another small frying pan over a medium flame, add the coriander and cumin into it and dry saute the two spices for about 2-3 minutes - stirring frequently. The cumin and coriander will become a darker shade of brown. Make sure to keep an eye on them so they don't burn.
Then add the toasted coriander and cumin into the onion, garlic, and ginger.
Also add in the smoked paprika, turmeric, fire-roasted tomatoes, tomato paste, and coconut milk and stir till all ingredients are well incorporated.
Add in the black beans, chickpeas, and kidney beans and let simmer for about 5 more minutes.
Season with salt and pepper, garnish with parsley and chili flakes, and enjoy with rice or roti.