ChillQuest
ChillQuest is an innovative multiplayer learning platform designed for crypto beginners to explore and master blockchain concepts through interactive quizzes and challenges.
Install / Use
/learn @VeerChaurasia/ChillQuestREADME
ChillQuest 🎮🔐
Overview
ChillQuest is an innovative multiplayer learning platform designed for crypto beginners to explore and master blockchain concepts through interactive quizzes and challenges.
🌟 Key Features
- Zero-Knowledge Learning: Explore blockchain concepts without intrusive wallet interactions
- Seamless Onboarding: Minimal friction with advanced SP1 proof generation
- Skill Validation: On-chain proof of completion
- Collaborative Learning: Foster knowledge exchange and community building
🛠️ Technology Stack
- Frontend: Next.js
- Blockchain: Ethereum, Polygon zkEVM
- ZK Proofs: Succinct Prover Network
- Smart Contracts: Solidity
- Deployment: Forge
💡 Unique Approach
ChillQuest revolutionizes blockchain learning by:
- Generating ZK proofs using Succinct Prover Network
- Aggregating level-specific ZK equality circuit proofs
- Verifying comprehensive proof via Polygon zkEVM
- Major transactions happening on fastest of L2s
- Eliminating repetitive MetaMask wallet popups
📚 Learning Paths
Currently supports:
- ZK Math
- Solidity Concepts
🎯 Use Cases
1. Learn & Network
- Educators and students explore blockchain concepts
- Build deeper understanding through interactive challenges
2. Skill Validation
- Demonstrate blockchain knowledge via on-chain proofs
- Add credibility to learning journey
3. Collaborative Problem-Solving
- Post-game discussions
- Share diverse solution approaches
- Enhance collective learning
📂 Project Structure
ChillQuest/
│
├── ZKvm/ # Rust-based Succinct Prover implementation
│ └── ...
│
├── contracts/ # Blockchain contracts
│ └── Game/
│ ├── contracts/
│ ├── scripts/
│ └── tests/
│
├── frontend/ # Next.js game implementation
│ └── ...
🔨 Prerequisites
- Node.js (v18+)
- npm or yarn
- MetaMask or Web3 wallet
- Foundry (Forge)
- Hardhat
💻 Installation
1. Clone Repository
git clone https://github.com/VeerChaurasia/ChillQuest.git
cd ChillQuest
2. Install Dependencies
# Root project dependencies
npm install
# Frontend dependencies
cd frontend
npm install
# Contracts dependencies
cd ../contracts/Game
forge install
🏗️ Smart Contract Development
Forge Commands
# Install dependencies
forge install
# Compile contracts
forge build
# Run tests
forge test
# Deploy contracts
forge script script/Deploy.s.sol:DeployScript --rpc-url $RPC_URL --private-key $PRIVATE_KEY --broadcast
Hardhat Commands (Currently Unavalible)
# Compile contracts
npx hardhat compile
# Run tests
npx hardhat test
# Deploy contracts
npx hardhat run scripts/deploy.js --network <network-name>
🖥️ Frontend Development
# Start development server
cd frontend
npm run dev
# Build for production
npm run build
# Deploy to production
npm run deploy
🔐 Environment Variables
Create .env files with:
PRIVATE_KEYRPC_URLALCHEMY_API_KEY- Other blockchain/deployment credentials
🤝 Contributing
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
📄 License
Distributed under MIT License. See LICENSE for details.
📬 Made At
@EthIndiaCo
🙏 Acknowledgements
Happy Learning with ChillQuest! 🚀🧠
