Step 1: For puri:
Place the flour and salt in a mixing bowl and blend well. Drizzle in the ghee or oil and rub it into the flour with your fingertips until thoroughly incorporated. Add water slowly and mix well. Make into a dough and rest for a minimum of half an hour. Make round balls and roll into puris. Heat oil, and fry the puris and remove when golden colour. Serve hot.
Step 2: For chole:
Soak dried chickpeas in water for at least nine hours . Boil the chickpeas. When the chickpeas are butter soft but not broken, drain the chickpea, saving the liquid. Make fresh garam masala by grinding together cinnamon, peppercorns, cardamom seeds, cloves and cumin seeds.
Step 3: Heat oil in a pan. Add chopped ginger and green chilli and sauté. Add turmeric powder, chilli powder, ground coriander and asafoetida and stir well. Add tomatoes and mix well.
Step 4: Stir in the salt, drained chickpeas, cooking water, amchur powder and lemon juice. Sprinkle the finished dish with garam masala powder. Garnish with chopped fresh coriander.