Traditional voting systems like ballot voting or voting using EVMs (electronic voting machines) basically rely on paper and other human resources during the voting phase, which is time consuming as well as costly. The elections generally have a central system, where an organization looks after the election and manages it. The problem here is that the election is handled by a single organization that has full control. In this work-in-progress paper, we suggest a decentralized application based on blockchain technology and smart contracts that supports e-voting systems. To implement distributed electronic voting systems we propose using a blockchain technology. The paper proposes a unique electronic voting system backed by blockchain that addresses restrictions in existing systems and recommends the favoured blockchain frameworks for building a decentralized e-voting web application. The E-voting system is secure, transparent, protects the privacy of the voters and also, does not allow duplicate votes.