INC (Indian National Congress) and INDIA coalition (coalition of almost all party against modi) are just not doing enough, even though they managed to unite together, there is still a lot of infighting over who will lead. As for Modi, he is still the popular candidate because even though with the general islamaphobic RSS ideology, he managed to implement some policies which is popular with people. The public perception amongst the people is that the modi government is tough with its policy and is actually doing something meaningful unlike previous governments. There is also this image among people that India is strong in the international stage due to the current foreign policies. The previous UPA (united progressive alliance led by INC) in its previous terms have managed to instill in people the belief that India under them was weak (there is some truth to it). One consistent criticism about INC and its term at lok sabha was it was always led by a person of gandhi family (not original gandhi but descendants of Jawaharlal Nehru), even the government formed in the last decade before modi came to power led by Manmohan Singh was said to be a puppet of Sonia gandhi. This is a general perception among older people in India and BJP ( Modis party) managed to weaponise this calling INC the dynasty party led by one family. Modi will continue to be relected until Uthar Pradesh (UP) which has about 80 lok sabha seat contribution is challenged seriously by the opposition. It is the heartland of hindu nationalism. In other southern Indian states, BJP and its allies are having a hard time to get lok sabha seat, but the combined contribution of the southern state is very few. The only serious opposition to modi is in Kerala, Tamil Nadu, Karnataka (sometimes swings), Punjab, Rajasthan, west bengal and Delhi. I do not have hope for him losing this election but i hope they wont come to power the next term for the sake of this country. Anyway obligatory fuck BJP.
Update : It seems not everything is lost, INDIA coalition did perform well denying BJP single majority.