Skip to content

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.

License

Notifications You must be signed in to change notification settings

Codersweta7/Online-Qwiz-Application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Web3 Online Quiz Application

A decentralized quiz application built on blockchain to ensure secure, transparent, and rewarding quiz experiences.


Overview

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.

Features

  • 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.

Tech Stack

Frontend

  • 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)

Backend/Blockchain

  • 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)

Getting Started

Follow the steps below to set up the project locally.

Prerequisites

  • Node.js (v14 )
  • NPM or Yarn (for managing packages)
  • MetaMask or any other Web3 wallet extension

Web3 Wallet Connection

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.

Token Rewards

The quiz platform rewards users with tokens or NFTs for their participation and performance in quizzes.

How It Works:

  • 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.

Contribution Guidelines

We welcome contributions to improve this decentralized quiz platform. To contribute, follow the steps below:

Fork the repository.

  • 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.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published