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.
Launch your project, engage real users, and build a thriving community on-chain.
MarketingTypeScript · JavaScriptGitHub @DheerajShrivastavOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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 |