---
# System prepended metadata

title: DAO Proposal creation and voting

---

# DAO Proposal creation and voting

## Objective
Design and implement app that allows users to create proposals, vote on them, and calculate the results. This will include functionality for proposal creation, secure voting, and result computation.
React side should be using typescript, tailwind/shadcn & most common solana packages for wallet connection.

## Requirements
### Adding authorised user
Authorised user should be token holder. For testing purpose pick any token available on solana. Or deploy your own testing token. 

### Proposal Creation:
Allow Authorised users to create proposals.
Proposals should have a title, description, start time, and end time.
Proposals should include options (e.g., Yes, No, Abstain).

### Voting Mechanism:
Each user can vote once per proposal using their wallet.
Voting should be token-weighted (e.g., 1 token = 1 vote).
Ensure votes are recorded securely and prevent double-voting.

### Tech documentation
Write a readme file to explain the implementation, how to start the app and how to use the apis.

### Review
After completition of task invite @saksijas & @gaelicgod to your repo for review.


## Bonus:
### Results Computation:
At the end of the voting period, calculate the total votes for each option.
Ensure transparency in result computation while keeping votes tamper-proof.

### Unit tests
For each feature write set of unit tests

