03SKATE DAO · ONCHAIN · Contributor
Gnars
Powered by Nouns
Overview
Onchain skate DAO in the Nouns ecosystem. Gnars funds skaters and creators through a treasury governed onchain.
What I did
- ▸Built the send-NFTs proposal flow — multi-select treasury NFTs into a single onchain proposal
- ▸Improved proposal creation: Markdown descriptions, duplicate detection and inline validation
- ▸Migrated the archive's broken images to IPFS / Pinata
- ▸Nounish UI: 3D noggles on mobile, a unified footer and the interactive hero TV
Merged pull requests
13 PRs · 10 merged- mergedMulti-select NFTs in the send-NFTs proposal formgnars-website#107 ↗
- mergedRender proposal descriptions as Markdown (duplicate-banner fix)gnars-website#110 ↗
- mergedInline validation errors in the proposal template formgnars-website#124 ↗
- mergedRestore archive images via IPFS / Pinata migrationgnars-website#125 ↗
- merged3D noggles on mobile, with a globe fallbackgnars-website#103 ↗
- mergedUnified FooterBar across the appgnars-website#104 ↗
- mergedRich home footer — nav, socials, nogglesgnars-website#102 ↗
- mergedInteractive hero TV → /tvgnars-website#101 ↗
What I learned
- →Nouns-protocol governance frontend: composing onchain proposals, including treasury NFT transfers
- →Reading DAO state with wagmi / viem and rendering proposals safely (Markdown, validation, dedupe)
- →Decentralized media: migrating and serving assets over IPFS / Pinata
- →3D on the web with three.js / react-three-fiber — the NogglesRail above is the model from gnars.com, lazy-loaded so it stays off other routes
Evidence
Screenshots & GIFs of the work.
+
screenshot / gif+
screenshot / gif+
screenshot / gif