---
title: Voting
description:
  Build a voting app to practice state initialization, updates, and account
  design.
---

## Project goal

Build a voting flow that makes state changes easy to reason about.

## Checkpoints

- Define the proposal and vote state clearly.
- Identify which accounts need to be mutable and why.
- Test both the happy path and duplicate or invalid vote attempts.
