
TallyZero
Decentralized Voting Made Simple
Website
ยท
Issues
# What is TallyZero
> A robust, open-source platform for onchain voting, Tally Zero ensures accessibility and transparency, leveraging React and IPFS for true decentralization.
# App Architecture
- Yarn
- React
- TypeScript
- Nextjs
- TailwindCSS
### Hosting
- Fleek (IPFS Hosting, deployment, build)
- Github (Codebase, issues, PRs, actions)
### Services
- Github Actions (CI/CD)
- Web3Modal (Wallet connection)
- Ethers (Fetching proposals)
## Star History
[](https://star-history.com/#withtally/tally-zero&Date)
# Essential Guidelines
For hosting options other than the ones provided, such as [IPFS Deployment](https://ipfs.thirdwebcdn.com/ipfs/QmfGUuMzLqHyAybnUsPG6aMwQ241V6Q69AmPxCWsVsTDcD) or [Vercel Deployment](https://tally-zero-preview.vercel.app/), we suggest visiting [Web3Modal](https://cloud.walletconnect.com/sign-in) 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 interface
- `form`: All forms are housed here
- `navigation`: Components associated with the layout
- `section`: Components for the marketing page
- `table`: Self explanatory
- `ui`: Components from [Shadcn UI](https://ui.shadcn.com/)
The `/config` folder is crucial for maintenance purposes:
- `chains.ts`: Contains all chains for Web3Modal connection
- `data.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.