new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
The Sybil-Resistant Web3 Campaign Platform for Community Building
DappDrop is a full-stack Web3 platform that enables project teams to launch airdrop campaigns, engage real users through verified tasks, and distribute token rewards — all while preventing Sybil attacks through Humanity Protocol biometric verification.查看完整 README ↗DappDrop is a full-stack Web3 platform that enables project teams to launch airdrop campaigns, engage real users through verified tasks, and distribute token rewards — all while preventing Sybil attacks through Humanity Protocol biometric verification.
Unlike traditional airdrop platforms plagued by bots and multi-account farming, DappDrop uses a hybrid on-chain/off-chain architecture where campaign logic and rewards live on Ethereum smart contracts, while social verification, analytics, and media are handled off-chain for speed and cost efficiency.
Ditch the bots. Find your tribe.
@humanity-org/react-sdkis_human, palm_verified, or kyc_passed per task| Task Type | Verification Method |
|---|---|
| Discord | Bot membership check + OAuth verification |
| Telegram | Bot API member verification |
| Twitter/X | Social follow verification |
| On-Chain Payment | Transaction hash scanning across ETH, Base, Polygon, Sepolia |
| Humanity Verification | Biometric palm scan via Humanity Protocol |
/api/campaigns/metadata-batch fetches off-chain metadata for a campaign list in one DB querynext dev --turbopack┌─────────────────────────────────────────────────────────────────┐
│ FRONTEND (Next.js 15) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌───────────────────────┐ │
│ │ Marketing │ │ App Pages │ │ API Routes │ │
│ │ (SSR) │ │ (Client) │ │ /api/verify-task │ │
│ │ Landing │ │ Dashboard │ │ /api/verify-humanity │ │
│ │ About │ │ Campaigns │ │ /api/campaigns │ │
│ │ Changelog │ │ Create │ │ /api/uploadthing │ │
│ └──────────────┘ └──────┬───────┘ └───────────┬───────────┘ │
│ │ │ │
└───────────────────────────┼───────────────────────┼──────────────┘
│ │
┌─────────────▼──────────┐ ┌────────▼─────────────┐
│ Ethereum (Sepolia) │ │ PostgreSQL (Neon) │
│ │ │ │
│ Campaign Factory │ │ Users │
│ ├─ createCampaign() │ │ CampaignCache │
│ ├─ completeTask() │ │ CampaignTaskMeta │
│ ├─ claimReward() │ │ SocialVerification │
│ └─ endCampaign() │ │ PaymentVerification │
└────────────┬───────────┘ └──────────────────────┘
│
┌────────────▼───────────┐
│ The Graph (optional) │
│ │
│ campaigns │
│ tasks │
│ participations │
│ taskCompletions │
└────────────────────────┘
│
┌─────────────▼──────────────────┐
│ External Services │
│ │
│ Humanity Protocol (OAuth SDK) │
│ Discord Bot API │
│ Telegram Bot API │
│ UploadThing (Image CDN) │
│ Google Gemini (AI) │
└────────────────────────────────┘
Key Design Decisions:
NEXT_PUBLIC_GRAPH_API_URL is unset| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router, Turbopack) |
| Language | TypeScript |
| Styling | Tailwind CSS + Radix UI + shadcn/ui |
| Animations | Framer Motion |
| Blockchain | Ethers.js, Viem, Wagmi v2 |
| Wallet | RainbowKit (MetaMask, WalletConnect, Coinbase, etc.) |
| Indexing | The Graph (subgraph for campaign/participant queries) |
| Database | PostgreSQL (Neon) + Prisma ORM |
| Auth | NextAuth.js (Discord OAuth) + Wallet Signatures |
| Identity | Humanity Protocol React SDK |
| AI | Google Gemini (via Vercel AI SDK) |
| File Upload | UploadThing |
| Forms | React Hook Form + Zod validation |
| Deployment | Vercel |
Web3Campaigns smart contract on Sepoliagit clone https://github.com/DheerajShrivastav/DappDrop-FrontEnd.git
cd DappDrop-FrontEnd
npm install
cp .env.example .env.local
Fill in all required values (see Environment Variables below).
npx prisma generate # Generate Prisma client
npx prisma migrate dev # Run migrations (new DB)
npm run dev
Open http://localhost:3000 — you'll need a wallet connected to the Sepolia testnet.
| Variable | Required | Description |
|---|---|---|
| Database | ||
DATABASE_URL | ✅ | PostgreSQL connection string |
| Blockchain | ||
NEXT_PUBLIC_CAMPAIGN_FACTORY_CONTRACT | ✅ | Deployed smart contract address (Sepolia) |
NEXT_PUBLIC_SEPOLIA_RPC_URL | ✅ | Sepolia RPC endpoint (Alchemy, Infura, or public) |
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID | ✅ | WalletConnect Cloud project ID |
| The Graph | ||
NEXT_PUBLIC_GRAPH_API_URL | ⚙️ | Subgraph Studio query URL; enables fast campaign/participant queries |
| AI | ||
GEMINI_API_KEY | ✅ | Google AI Studio API key |
| Auth | ||
NEXTAUTH_URL | ✅ | Base URL (http://localhost:3000 locally) |
NEXTAUTH_SECRET | ✅ | Random secret for NextAuth session signing |
| Discord | ||
DISCORD_CLIENT_ID | ⚙️ | Discord application client ID |
DISCORD_CLIENT_SECRET | ⚙️ | Discord application secret |
DISCORD_BOT_TOKEN | ⚙️ | Discord bot token for membership verification |
NEXT_PUBLIC_DISCORD_BOT_INVITE_URL | ⚙️ | Bot invite URL for campaign hosts |
| Telegram | ||
TELEGRAM_BOT_TOKEN | ⚙️ | Telegram bot token from @BotFather |
✅ = Required for basic functionality ⚙️ = Required for specific features
Important:
NEXT_PUBLIC_*variables are baked into the client bundle at build time. After adding or changing them, you must redeploy for changes to take effect.
Humanity Protocol: Make sure to register your production redirect URI (
https://your-domain.vercel.app/humanity-callback) in the Humanity Developer Portal.
subgraph/ # The Graph subgraph (AssemblyScript, deployed to Subgraph Studio)
├── schema.graphql # Campaign / Task / Participation / TaskCompletion entities
├── subgraph.yaml # Data sources, event handlers, start blocks
└── src/mappings.ts # AssemblyScript event handlers
src/
├── app/
│ ├── (marketing)/ # Landing page, about, changelog (SSR)
│ ├── (app)/ # Authenticated app pages
│ │ ├── campaign/[id]/ # Campaign detail + task verification
│ │ ├── campaigns/ # Campaign listing/discovery
│ │ ├── create-campaign/ # Multi-step campaign builder
│ │ ├── dashboard/ # Host dashboard & analytics
│ │ └── humanity-callback/ # Humanity OAuth redirect handler
│ └── api/ # Next.js API routes
│ ├── verify-task/ # Social & on-chain task verification
│ ├── verify-humanity/ # Humanity Protocol server-side verification
│ ├── campaigns/ # Campaign CRUD + batch metadata endpoint
│ └── uploadthing/ # Image upload handler
├── components/ # Reusable UI components
├── context/ # React context providers
│ ├── web3-provider.tsx # RainbowKit + Wagmi + React Query
│ ├── wallet-provider.tsx # Wallet state & role management
│ └── humanity-provider.tsx # Humanity Protocol SDK provider
├── lib/ # Business logic & utilities
│ ├── web3-service.ts # Blockchain interaction layer
│ ├── graph-service.ts # The Graph GraphQL client (fast-path list queries)
│ ├── humanity-presets.ts # Verification preset registry
│ ├── humanity-service.ts # Humanity API service
│ └── verification-service.ts # Task verification backend
└── hooks/ # Custom React hooks
Detailed docs are in the docs/ directory:
| Category | Contents |
|---|---|
| Integrations | Humanity Protocol, Discord, Telegram, UploadThing, Payment tasks |
| Architecture | System design, security, image management, blueprint |
| Guides | API testing, verification workflows |
Contributions are welcome! Please:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License — see the LICENSE file for details.
NEXT_PUBLIC_TELEGRAM_BOT_USERNAME | ⚙️ | Bot username (without @) |
| Humanity Protocol |
NEXT_PUBLIC_HUMANITY_CLIENT_ID | ⚙️ | App ID from Humanity Developer Portal |
NEXT_PUBLIC_HUMANITY_REDIRECT_URI | ⚙️ | OAuth callback URL (e.g. https://your-domain.com/humanity-callback) |
NEXT_PUBLIC_HUMANITY_ENVIRONMENT | ⚙️ | sandbox or production |
| File Upload |
UPLOADTHING_SECRET | ⚙️ | UploadThing API secret |
UPLOADTHING_TOKEN | ⚙️ | UploadThing app token |