function03-labs / tally-zero

A decentralized zero dependency voting client

Home Page:https://tally-zero-preview.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://tally-zero-preview.vercel.app


Languages

Language:TypeScript 97.6%Language:JavaScript 1.2%Language:CSS 1.1%