India has close to 970 million voters among its more than 1.4 billion people, and its general election pits Prime Minister Narendra Modi, an avowed Hindu nationalist, against a broad alliance of opposition parties that are struggling to play catch up.