Inspiration
In today's digital era, voting remains one of the most critical yet underserved aspects of civic participation. Traditional voting methods are often plagued by issues of inaccessibility, fraud, low turnout, and lack of transparency. We envisioned VoiceVote as a solution that makes voting secure, verifiable, and universally accessible—even for the visually impaired or digitally marginalized—by integrating voice AI, conversational interfaces, and blockchain.
What We Learned
This project pushed us to explore how decentralized technologies can bring accountability without compromising privacy. We dove deep into:
- Blockchain immutability and smart contracts for auditability.
- Voice interfaces to reduce UI friction and increase inclusivity.
- Conversational AI design to guide users naturally through complex workflows.
- Security and authentication in anonymous environments.
We learned how to combine AI and Web3 in a human-centered way that enhances trust and usability—turning a futuristic concept into a working solution.
How We Built It
We architected VoiceVote using a modular full-stack approach:
- Frontend: A clean, accessible React.js interface powered by TailwindCSS.
- Voice Input: Speech-to-Text processing using OpenAI Whisper, which converts natural voice into structured data.
- Conversational Guidance: Integrated OpenAI’s GPT to create a responsive assistant that helps users understand the voting process.
- Backend: Node.js + Express.js to handle authentication, voting logic, and blockchain interaction.
- Blockchain Layer: Ethereum smart contracts log each anonymized vote as an immutable entry. Votes are verifiable but do not store any personally identifiable information.
- Authentication: JWTs and hashed credentials to ensure only authorized users vote once.
- Deployment: Deployed on Vercel and connected to Ethereum via Infura and MetaMask for seamless Web3 interaction.
Each vote is cryptographically hashed, validated, and stored on the blockchain to ensure transparency and prevent tampering.
Challenges We Faced
- Voice Accuracy in Real-time: Ensuring high speech recognition accuracy in diverse accents and noisy environments.
- Balancing Privacy & Transparency: Implementing blockchain-based transparency without compromising voter anonymity.
- User Experience for Non-Technical Users: Designing a voting system that’s intuitive even for users unfamiliar with crypto or AI.
- Tool Integration: Coordinating multiple APIs (voice, AI, blockchain) and ensuring consistent performance.
- Security: Preventing double-voting while maintaining decentralization and zero PII storage.
Built With
- atlas
- bcrypt
- code
- css
- ethereum
- ethers.js
- express.js
- gpt-4
- hardhat
- infura
- ipfs
- javascript
- jwt
- metamask
- mongodb
- openai
- postman
- react.js
- render
- solidity
- tailwind
- vercel
- vs
- whisper
Log in or sign up for Devpost to join the conversation.