A Web3 task-reward platform where users complete on-chain/off-chain tasks and earn ERC-20 tokens. Rewards are automated via smart contracts for transparency and recorded on-chain and in the database for analytics.
What Users Can Do
- Connect wallet and authenticate via signature.
- Browse tasks with requirements, reward amounts, and limits.
- Submit proofs (image, URL, text) for completed tasks.
- Track submission status, rewards, and transaction history.
- View profile stats and cumulative earnings.
What Admins Can Do
- Access a secure admin dashboard via authorized wallet.
- Create, edit, pause/activate tasks with detailed parameters.
- Review and approve/reject user submissions (with feedback).
- Trigger single or batch reward distributions from the contract.
- Monitor system stats, contract balance, and platform analytics.
Technology Stack
- Frontend: Next.js (App Router), Tailwind CSS.
- Wallet & Web3: AppKit for wallet UI/context, Ethers.js for contract interactions.
- Smart Contracts: Solidity (RewardToken ERC-20, RewardManager), Hardhat for compile/deploy.
- Backend: Next.js API routes, JWT auth.
- Database: MongoDB (Atlas or local) via Mongoose.
- Storage: Cloudinary for proof uploads.
- Infra: RPC providers (Infura/Alchemy), optional Etherscan API for verification, Vercel for hosting.
