← Back to home

ChallengeMe

SolidityNext.js

ChallengeMe is a user-friendly, Web3-integrated app for tight-knit groups where friends bet “CAN” or “CAN’T” on personal challenges, fostering personal growth. Gamified stakes, 🎲 Random Verifier resolutions, and decentralization ensure trust, transparency, and fun. 💪✨

Screenshots

ChallengeMe screenshot 1
ChallengeMe screenshot 2
ChallengeMe screenshot 3
ChallengeMe screenshot 4

Problem Statement

ChallengeMe is a community-driven, Web3-powered app designed for tight-knit groups of friends, clubs, or communities. It transforms personal challenges into gamified experiences, motivating individuals to achieve their goals through collective support and friendly betting. 💪🎯🌟🌟🌟 Key Features:🎮 Personal Challenges with Gamified Betting • Users create personal challenges (e.g., “I will exercise every day for 30 days” or “I won’t drink alcohol for 2 months”). • Friends bet on the challenge’s success or failure by choosing between two options: “CAN” or “CAN’T.” • Stakes are placed, adding fun pressure to the challenge creator while keeping the group engaged.🎲 Outcome Resolution with Random Group Verifier • Once the challenge ends, the creator submits evidence (e.g., photos, videos) to prove if they met their goal. • A Random Group Verifier is selected to review the evidence and finalize the result, ensuring transparency and fairness. • The verifier’s decision distributes the stakes: winners receive their share of the pooled bets. • MOST IMPORTANTLY: This is a tight-knit group, and no one wants to lose their reputation, so cheating is highly unlikely. 🔒🧑‍🤝‍🧑🌟🌟🌟🌐 Web3 Integration for Security and Accessibility • Web3Auth simplifies onboarding, allowing users to create and manage accounts without advanced blockchain knowledge. • World ID ensures each participant is unique, preventing duplicate accounts and fostering trust.🌟🌟🌟🚀 Motivation and Accountability • The app’s primary goal is to encourage personal growth and accountability in a supportive environment. • The gamified structure not only motivates challenge creators but also keeps supporters engaged and invested.🌟🌟🌟🌱 Community Focus • Unlike speculative markets like Polymarket, ChallengeMe emphasizes real-world personal growth and accountability within small, trusted communities. • It’s about mutual encouragement and shared success, not profit-driven motives.🌟🌟🌟🛡️ Dispute Mechanism and Transparency (Future Plans) • If the verifier’s decision is contested, the group can initiate a secondary review or vote. • A Random Number Generator (RNG) from a trusted partner ensures impartiality when necessary.How It WorksUser Onboarding: A smooth Web2 experience integrates with Web3 for seamless onboarding and ID verification. Personalized data helps tailor challenges.Create a Club: Users form private groups of friends or community members.Start a Challenge: Set a personal goal, with AI suggesting feasible or measurable challenges.Place Bets: Group members bet on the outcome, choosing either “CAN” or “CAN’T.”Submit Evidence: At the challenge's end, the creator provides proof of success or failure.Random Group Verifier: A verifier is randomly chosen to review the evidence and determine the final outcome.Stake Distribution: Stakes from the losing side are distributed to the winners.User-Friendly Interface: Users can view all current and past challenges, along with group leaderboards. 📊Why ChallengeMe? • Transparency and Fairness: Randomized verification and Web3 tech ensure a fair process. • Engagement: Keeps all participants involved, fostering deeper connections. • Scalable and Secure: Built on blockchain for privacy, security, and scalability. • Riding the Trends: Capitalizes on the booming self-improvement market ($81.77B by 2032) and online betting market ($141.1B by 2032). 📈ChallengeMe isn’t just an app—it’s a movement to make personal growth fun, engaging, and collaborative. Whether breaking bad habits, hitting fitness goals, or learning new skills, ChallengeMe turns personal milestones into shared victories. 🎉🌟

Solution

The main backend is deployed on a Singapore-based virtual server, running Express.js and Ethers.js with a Postgres database. The frontend is built using Next.js and deployed on Vercel. Below is a detailed breakdown of the integrated solutions:Onboarding and Verification 🌐 • Web3Auth: Enables seamless onboarding via wallets, email, or social accounts like Gmail and Discord. • World ID: Verifies each user’s identity to ensure uniqueness and prevent duplicates. • Personalized Onboarding: Collects user data to tailor challenge suggestions, stored securely in the Postgres database.Challenge Creation and Betting 🎮 • Club Setup: Users can join or create clubs to foster group challenges. • Challenge Creation: Members create measurable challenges, with OpenAI providing suggestions for feasibility. • Betting (CAN/CAN’T): Club members place bets on the challenge outcome, with stakes managed via Chronicle and Coinbase for crypto conversion and on-ramping.Challenge Resolution ✅ • Proof Submission: The challenge creator submits evidence (e.g., photos, videos) to demonstrate success or failure. • Random Verifier: A group member is randomly selected using Pyth RNG to verify the result. • Group Vote or Oracle (Future Plan): In case of disputes, the group votes, or a 3rd-party oracle validates the outcome.Blockchain and Reward Distribution 🔗 • Onchain Verification: Challenge results are recorded on Celo, viewable via Blockscout for transparency. • Automatic Rewards: Stakes are distributed automatically via smart contracts written in Solidity. • Multi-Network Deployment: Smart contracts are deployed on Celo and Rome networks, ensuring flexibility, scalability, and redundancy.Notable Hacks 💡 • Polymarket Algorithm: Custom algorithm dynamically weighs CAN/CAN’T bets for balanced gameplay. • Seamless UX/UI: Intuitive, user-friendly design—so simple even my grandma could use it. 🎨 • AI-Powered Suggestions: OpenAI offers personalized, feasible challenge recommendations. • Decentralized Verifier: Pyth RNG ensures fair and random verifier selection. 🎲 • Crypto On-Ramping: Chronicle and Coinbase simplify crypto transactions for users. 💰 • Future-Proof: Backend supports upcoming features like group voting and oracle-based dispute resolution.With this setup, ChallengeMe ensures a seamless, secure, and engaging user experience, powered by cutting-edge Web3 technologies. 💪✨

Hackathon

ETHGlobal Bangkok

2024

Prizes

  • 🏆

    Blockscout Explorer Big Pool Prize

    Blockscout

  • 🏆

    Chronicle Pool Prize

    Chronicle Protocol

  • 🏆

    World Pool Prize

    World

Contributors