Token Voting

Launch custom ERC20 tokens and use them for decentralized governance on the blockchain

Token Voting

Created At

ETHGlobal Taipei

Winner of

Celo - Celo L2 Pool Prize

Prize Pool

Project Description

TokenVote is a cozy lil' dApp that allows users to vote on-chain. The user is able to mint custom ERC20 tokens, then distribute them to vote participants. The user then creates a proposal or vote topic and opens it up for voting. Only the custom ERC20 token holders can vote. The entire process is easy, quick, and transparent while preserving the privacy of the vote.

How it's Made

  • The backend is powered by Node.js, using Express for the server framework, as seen in the server/index.ts. The server is written in TypeScript, providing type safety and modern JavaScript features. Drizzle ORM is used for database interactions, allowing you to work with PostgreSQL. Vite for bundling and serving the application, offering fast development and optimized builds.
  • The frontend is built using React. Tailwind CSS is employed for styling, providing utility-first CSS classes for rapid UI development. Recharts is utilized for creating interactive charts and visualizations.
  • The application is set up to use PostgreSQL, as inferred from the presence of migration and ORM tools such as Drizzle Kit. The application is being deployed on Replit, which simplifies the process of deploying and managing the app within their IDE environment.
  • Smart contracts are written in Solidity and deployed on Celo L2 after being testing on Celo Alfajores testnet
background image mobile

Join the mailing list

Get the latest news and updates