With the emergence of COVID-19 as a global pandemic, the need for an online voting system is becoming appallingly evident in India. Unfortunately, India still suffers from a flawed electoral system in today's scenario. Ballot rigging, hacking of the EVM (Electronic voting machine), election manipulation, and polling booth capturing are the significant issues in this voting system. To avert such a costly predicament in the future, many countries are currently experimenting with blockchain-based voting systems. However, there are also significant drawbacks to this method. Consequently, our paper proposes a novel online voting system based on hash graph technology. The hash graph encryption method is a superior version of blockchain encryption and eradicates a few drawbacks of blockchain. This system preserves participant's anonymity while still being open to public inspection. Voters are authenticated using their Voter Id, Aadhaar Card Number, and face recognition. Furthermore, JWT Authentication is implemented to enhance the security of the login portal. Additionally, the voters can also assure their cast vote using the highly encrypted unique ID generated by our system. Besides that, the voter data is stored in a highly secured database. Furthermore, homomorphic encryption is used to store the votes and assist in counting the vote securely. Finally, it is also equipped with a chatbot that works as a support to the voters. In conclusion, this paper presents an in-depth evaluation of the scheme that successfully demonstrates its effectiveness in achieving an end-to-end verifiable online voting system.