Route-linked
UI-first
Testnet-verifiable
Assignments
Assignments that compile into a real product path

Each assignment is scoped so a builder can finish a real surface, open the live route, and compare the result against the running product.

Lecture 1
Build a wallet-first entry shell

Create a page that connects a Testnet wallet, surfaces signer context, and sends the user into the correct PrivateDAO corridor without extra explanation screens.

  • Connect wallet button with signer state
  • Corridor selector for governance, treasury, or analytics
  • One click into the live route
Lecture 2
Ship a minimal governance lifecycle surface

Build a proposal card that can move through create, vote, reveal, and execute states while keeping the user aware of privacy and signer boundaries.

  • Proposal card with state badges
  • Commit vote action and reveal action
  • Execution status and proof entry CTA
Lecture 3
Build a runtime activity widget

Create a widget that shows the last action, tx signature, live status, and a recovery hint when runtime state lags or retries are required.

  • Last action summary
  • Clickable Testnet transaction hash
  • Status / retry hint / freshness indicator
Lecture 4
Ship one private-payment or gaming reward flow

Implement either a confidential payout request surface or a gaming reward execution surface that lands in proof and judge routes after a real Testnet action.

  • One private-payment or gaming reward UI
  • One proof-linked CTA after execution
  • One explanation of what stayed private and what became public