This document describes a blockchain-enabled election system called BEE that aims to improve security and transparency in online voting. It discusses the system architecture, which includes modules for election management and voter/candidate management. The election management module handles the election lifecycle, while the voter module manages voter authentication and casting of votes. Votes are recorded on a blockchain to prevent tampering and ensure accuracy. The system aims to address issues with previous online voting systems, such as a lack of voter verification and anonymity concerns, through an improved user interface and email verification of voters.