Decentralized Voting Made Simple
Documentation
.
Website
·
Issues
A robust, open-source platform for onchain voting, Tally Zero ensures accessibility and transparency, leveraging React and IPFS for true decentralization.
- Yarn
- React
- TypeScript
- Nextjs
- TailwindCSS
- Fleek (IPFS Hosting, deployment, build)
- Github (Codebase, issues, PRs, actions)
- Github Actions (CI/CD)
- Web3Modal (Wallet connection)
- Ethers (Fetching proposals)
For hosting options other than the ones provided, such as IPFS Deployment or Vercel Deployment, we suggest visiting Web3Modal to establish a new project. Subsequently, create a .env
or .env.local
file, or input it as an environment variable in your hosting provider. Ensure the naming convention is NEXT_PUBLIC_WEB3STORAGE_PROJECT_ID
.
The project's pages are located in the /app
directory, with components organized as follows:
container
: Components related to the interfaceform
: All forms are housed herenavigation
: Components associated with the layoutsection
: Components for the marketing pagetable
: Self explanatoryui
: Components from Shadcn UI
The /config
folder is crucial for maintenance purposes:
chains.ts
: Contains all chains for Web3Modal connectiondata.ts
: Lists the chains supported by Tally Zero (refer to the image). You can add as many as required.
Lastly, the /data
folder contains the ABI for TallyZero.