Skip to content

function03-labs/tally-zero

 
 

Repository files navigation

hero

TallyZero

Decentralized Voting Made Simple

Documentation . 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

Star History Chart

Essential Guidelines

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 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

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.

Supported Chains

Lastly, the /data folder contains the ABI for TallyZero.

About

A decentralized zero dependency voting client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.7%
  • JavaScript 1.2%
  • CSS 1.1%