Spark
Mainnet

IQlify

IQlify is an AI voice interview practice app with real onchain rewards on Monad mainnet. What it does: You connect a Monad wallet, pick a skill level, and do a live technical interview with an AI voice interviewer (Vapi). When the call ends, Gemini grades the full transcript and gives you a score out of 100 with detailed feedback. Your score converts into a MON reward, which you claim onchain through a signature-verified RewardDistributor contract — the server signs an EIP-712 voucher for your exact amount, and the contract verifies it before paying out. Every claim is a real transaction you can view on the block explorer. The app tracks your progress in Convex (real-time backend): total earnings with claimed/unclaimed breakdown, interview history, streaks, and a global leaderboard ranked by rewards earned. What problem it solves: interview practice is inconsistent and expensive. Mock interviews with real people cost money and are hard to schedule, so most people just walk into interviews cold. IQlify makes practice on-demand, gives instant objective feedback, and adds a real incentive to keep practicing — you earn MON for performing well. What I learned: designing an EIP-712 signed-claim flow so the server authorizes rewards but users pay their own gas and claim trustlessly; keeping voice-call state, AI grading, and onchain claims in sync (Vapi call lifecycle → Gemini grading → Convex records → onchain claim → tx hash stored back); and structuring a monorepo (Next.js + Convex + Hardhat + shared packages) where one env var flips the whole app between Monad testnet and mainnet — chain, RPC, explorer links, and reward contract all switch together. Stack: Next.js 16, Convex, Vapi (voice), Gemini (grading), wagmi/RainbowKit, Solidity (Hardhat) on Monad mainnet.

讨论

登录后即可评论此项目。

还没有评论,快来分享你的看法吧。