The purpose of this project is to develop a reliable online voting application by using blockchain technology to make the process of electronic voting decentralized and impossible to tamper with. The proposed solution will not only considerably reduce excessive paper usage as employed by tradition voting systems but will also make vote casting process simple, time saving and efficient in terms of resource utilization and vote counting with few human resources involved.