Add the olive oil to a pot along with the chopped onion, crushed garlic, minced ginger, curry powder, ground coriander, ground cumin, ground turmeric and cayenne pepper and sauté until the onions are softened.
Add the tomato paste and mix in.
Add the chopped sweet potatoes and mix them in.
Add the canned chopped tomatoes, vegetable stock and coconut milk and bring to a simmer. Reduce the heat and leave to simmer until the sweet potatoes are partially cooked (about 10 minutes).
Add the cauliflower florets and diced zucchini and simmer until the sweet potatoes are soft but firm.
Add the frozen peas, baby spinach and chopped cilantro and cook for a couple of minutes until the spinach is wilted.
Add the coconut sugar and stir it in.
Serve with basmati rice and fresh cilantro (optional).