new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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 |