
Problem
Raffles hit gambling regulation, Korean PGs block NFT payments, and Web2 users have no way in.
Approach
Instead of selling tickets we sell an NFT and grant credits as a bonus. Crossmint handles card payments and custodial wallets, so email login is enough.
What I built
- One Turborepo holding a NestJS API, the Next.js web app, and an admin console
- OpenAPI as the single source of truth, generating a type-safe API client
- Crossmint webhooks confirm payment and minting before credits are granted
- Localized for Korean, English, and Vietnamese
Stack
Next.js 16NestJS 11Prisma 7PostgreSQLCrossmintnext-intlTurborepo
Next