Salt chicken and let it sit for 5 minutes. Thinly slice the onion, cut the carrot into wedges, and cut the potato into 6-8 pieces. Grate ginger and garlic.
Heat oil over medium high heat in a pot, and cook chicken for 3-4 minutes until lightly browned. Add cut vegetables and cook for a couple of minutes. Add ginger, garlic, curry powder, garam masala, cumin powder, and salt and pepper to taste, then cook for another couple of minutes. Pour chicken broth in. Cover and cook for 20-30 minutes until chicken becomes tender.
Prepare toppings. Cut topping vegetable into large pieces. Heat oil in a frying pan, and cook/fry vegetables until cooked through. Cut the egg in half.
Pour curry soup in a dish topping with vegetables and egg. Serve separately with steamed rice.