Gated by a form.
A classic presale where the application is the filter: connect X, give a wallet, answer the questions, one step at a time.
Validated before you submit.
Wallet addresses are checked client-side and for duplicates, and Turnstile keeps bots out.
Reviewed in an admin table.
Applications land in one place where the team reviews them and tracks whitelist status.
Capy Presale
A classic presale, gated by a multi-step application behind an X sign-in.
How it's built
- Next 14
- Tailwind 3
- NextAuth
- Mongoose
- MongoDB
- ethers
- Turnstile
- Next 14 App Router with NextAuth X OAuth2, JWT sessions, and an admin allowlist.
- Mongoose models with scripts to seed submissions and backfill whitelist status.
- Cloudflare Turnstile on submit; admin table with whitelist tracking and an on-chain payment check via Snowtrace.
Solo full-stack · 2025 · Avalanche
Next
Bears and Salmon
Gallery, community votes, and staking for an NFT collection.








