https://sparrow-coral.vercel.app/
Sparrow is a decentralized voting application designed to leverage blockchain technology for secure, transparent, and immutable voting processes. With Sparrow, elections and decision-making processes are modernized, ensuring trust and reliability in the results.
- Decentralized Voting: Utilize blockchain technology to ensure each vote is secure, anonymous, and tamper-proof.
- Real-Time Results: Track and view results in real-time, with data integrity guaranteed by the blockchain.
- User-Friendly Interface: An intuitive and sleek user interface developed with React to provide a seamless user experience.
- Multi-Platform Support: Accessible on various devices, from desktops to smartphones.
- Secure Authentication: Leverages cryptographic protocols to ensure voter identity and prevent fraud.
To run this project locally, you will need:
- Node.js: v14 or higher
- npm: v6 or higher
- MetaMask: A crypto wallet & gateway to blockchain apps
-
Clone the repository:
git clone https://github.com/anmoldvh/Sparrow.git cd sparrow
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
- Connect Your Wallet: Click on the "Connect Wallet" button to connect your MetaMask wallet.
- Create or Join an Election: As an election organizer, create a new election. As a voter, join an ongoing election using a unique election ID.
- Cast Your Vote: Select your candidate and cast your vote. Rest assured, your vote is secure and anonymous.
- View Results: Once voting is completed, view the results in real-time with full transparency.
- Frontend: React, Vite
- Backend: Solidity (Smart Contracts)
- Blockchain: Ethereum (Ropsten Testnet)
- Storage: IPFS (InterPlanetary File System) for decentralized data storage
Smart contracts are written in Solidity and deployed on the Ethereum blockchain. For more details on the contracts, check the contracts/
directory.
This project is licensed under the MIT License - see the LICENSE file for details.