Dry roast millet in a pan on low- medium heat over a period of 8-10 min. In the same pan dry roast whole almonds. Take both millets and almonds into a blender jar. Let them cool for 15-20 min. Then grind into a coarse powder to keep aside.
In the mean time, coarsely grate carrots. Chop the coconut. Get the cardamom powder ready by grinding in a mortar pestle. Warm 2 tbsp water in microwave, let dates soak in it for 5-10 min. Now add the carrots, coconut, dates to the same blender used to grind millets, and grind into a thick paste. If needed, add 2-3 tbsp water from soaking dates.
Warm about 4 cups water in a separate bowl.
Now in heavy bottom pan, on medium heat add the millet ravva. Stir in one cup water at a time, making sure there are no lumps. Continue till all the water is added and no lumps seen in the pan.
Give 3-4 min to cook the ravva, then add the carrot coconut mixture. Keep mixing.
Once you see nice carrot colored homogenous mixture, add in the sweetener. You can add jaggery or coconut sugar or date sugar or brown sugar, or even maple syrup.
Keep mixing the ingredients till all the sweetener is incorporated. Add the cardamom powder, salt and the saffron soaked in milk. At this stage, you can add any finely chopped nuts to mix in per choice. Give it a good 10 min on low - medium heat, while the mixture becomes slightly more thicker. Then turn off the stove
Let it cool down for 20 min, before serving. Garnish with nuts, fresh coconut, grated carrot, etc.