Inspiration
We were shocked to learn that paper production consumes 42% of global wood. We wanted to merge sustainability with uncompromised security, replacing wasteful physical ballots with an immutable, transparent Ethereum blockchain solution that protects both nature and democracy.
What it does
BWP is a decentralized application that enables users to cast secure, verifiable votes directly on the Ethereum blockchain. It eliminates physical paper waste, ensures total transparency through immutable ledgers, and prevents fraud by cryptographically securing every single ballot.
How we built it
We developed custom smart contracts using Solidity to handle the core voting logic on Ethereum. We then built a responsive frontend to interact with the blockchain, ensuring a seamless user experience that abstracts the complexity of crypto transactions while maintaining high security.
Challenges we ran into
Time management was our biggest hurdle. Balancing the complex smart contract security with frontend integration under a tight deadline was tough, but prioritizing core features and constant communication helped us ship a working prototype.
Accomplishments that we're proud of
We are incredibly proud of shipping a fully functional dApp within the set timeline. Successfully integrating the voting mechanism with the Ethereum network without major bugs was a massive milestone, proving that secure, paperless voting is a viable reality.
What we learned
We learned that teamwork truly makes the dream work. Dividing tasks between backend smart contract development and frontend design allowed us to move faster.
What's next for Ballot Without Paper (BWP)
We plan to deploy to the mainnet, add multi-election support, and automate phase transitions. We will also integrate MetaMask for smoother signing, add dark mode, and implement email notifications to keep voters updated on their status.
Built With
- express.js
- postgresql
- react
- solidity-contracts
- tailwind
- typescript
Log in or sign up for Devpost to join the conversation.