The World Association app is an open-source platform designed to facilitate global cooperation and democratic processes by empowering individuals and promoting transparency in global decision-making. It serves as the primary online resource for the World Association community, enabling people to join the World Association, set up their basic income, and engage with the community.
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 and Coinbase Verifications
- Money streaming: Superfluid
- Access: Guild
- 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:- OnchainKit: 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 Engine: Set up at https://thirdweb.com/dashboard/engine or deploy your own following this guide
- Worldcoin: Get these from https://developer.worldcoin.org
- 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.