A decentralized quiz application built on blockchain to ensure secure, transparent, and rewarding quiz experiences.
The Web3 Online Quiz Application is a decentralized platform that allows users to participate in quizzes while earning rewards in the form of tokens or NFTs. Built on blockchain technology, it offers a secure and transparent environment for users to engage in fun and educational quizzes.
Users can:
- Create, participate in, and score quizzes.
- Get rewarded with tokens or NFTs based on quiz performance.
- Use a Web3 wallet (e.g., MetaMask) to interact with the application.
- Decentralized User Authentication: Use blockchain-based identity via wallets (e.g., MetaMask).
- Immutable Quiz Data: Quizzes and results are stored on decentralized platforms (IPFS).
- Token Rewards: Earn tokens or NFTs by participating in and performing well in quizzes.
- Smart Contract Integration: Quizzes are processed securely and transparently on the blockchain.
- Responsive Design: The interface is mobile-friendly and highly accessible.
- React.js or Next.js (for building the user interface)
- Web3.js or Ethers.js (to connect to the blockchain)
- Tailwind CSS or Bootstrap (for styling)
- Ethereum (or any EVM-compatible chain like Polygon or Binance Smart Chain)
- Solidity (smart contract development)
- IPFS/Arweave (decentralized storage for quiz data)
- OpenZeppelin (for secure token contracts)
Follow the steps below to set up the project locally.
- Node.js (v14 )
- NPM or Yarn (for managing packages)
- MetaMask or any other Web3 wallet extension
Ensure you have MetaMask installed and connected to the appropriate network. The app will prompt you to connect your wallet when accessing any blockchain-related functionality.
The quiz platform rewards users with tokens or NFTs for their participation and performance in quizzes.
- Answer Questions: Participants answer quiz questions.
- Score & Rewards: Based on performance, users receive tokens (ERC-20) or unique badges (ERC-721 NFTs).
- Redeem Tokens: Tokens can be redeemed for perks or transferred to other wallets.
We welcome contributions to improve this decentralized quiz platform. To contribute, follow the steps below:
- Create a feature branch (git checkout -b feature-branch).
- Commit your changes (git commit -m 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Open a Pull Request and describe your changes.
- Bug Reports and Feature Requests
- Please use the GitHub Issues page to report bugs or request features.