This document proposes BlocVote, an e-voting system that uses blockchain technology to provide anonymous, secure, transparent and non-revocable voting. It aims to address issues with current voting systems around security, affordability and feasibility. BlocVote would use a smart contract stored on a blockchain to record each voter's address and votes cast in an immutable manner, allowing voters to verify their votes and ensuring transparency while maintaining anonymity. The document outlines the system's design and implementation, including automated testing of the smart contract and DApp interface with many voters.