The Global Voter ID app is a free and open source platform that enables anyone to participate in global governance processes. By democratizing decision-making, we aim to ensure that governance aligns with the needs and values of humanity as a whole.
-
Proof of Personhood: To participate, users complete a facial scanning process to verify that each voter is a real and unique human. This step guarantees the integrity of our democratic system by preventing fraud or duplicate identities.
-
Voter ID Creation: After successful verification, you receive a non-transferable (or "soulbound") ERC20 token as your Global Voter ID. This token cannot be transferred, ensuring your identity is securely tied to your participation.
-
Use in Governance Platforms: With your Voter ID, you can join democratic governance processes across various platforms. Whether it's participating in a space on Snapshot, interacting with onchain governor contracts, or engaging with crypto quest platforms, your Global Voter ID gives you the power to vote on key proposals and decisions.
The Global Voter ID system is designed to be universally accessible—free to use by individuals, projects, and organizations without any need for permission. It provides a powerful, decentralized tool for ensuring that global governance processes are inclusive, secure, and transparent.
World Association applications are built on the principles of openness, individual freedom, and the right to fork. All core software and tools needed to run these applications are freely available and easy to use. This ensures that if the World Association or any of its platforms is ever compromised, the community can fork the system and create a new version that better serves the collective interests of humanity.
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Components: Shadcn UI
- Onchain components: OnchainKit
- Backend: Base and thirdweb Engine
- Auth: zkMe
- Deployment: Vercel
- Copy the
.env.example
file and rename it to.env
:cp .env.example .env
- Open the
.env
file and replace the placeholder values with your actual API keys and configurations:- Coinbase Developer Platform: Get this from https://portal.cdp.coinbase.com/products/onchainkit
- WalletConnect: Get this from https://www.walletconnect.com/
- zKMe: Obtain from https://dashboard.zk.me/
- thirdweb: Set up at https://thirdweb.com/dashboard/engine or deploy your own following this guide
- Make sure not to commit your actual
.env
file to version control.
To run the development server:
pnpm install
pnpm dev
The application will be available at http://localhost:3000.
We welcome contributions from the community. Please read our Contributing Guidelines for more information on how to get involved.
This project is open-source and available under the MIT License.