Here’s a sample README for my project named as QuestLearn:
QuestLearn is an innovative educational platform designed to make learning interactive and rewarding. It integrates blockchain technology with a traditional learning experience, allowing users to log in securely using your wallet. Once logged in, users can explore various courses on topics like blockchain, finance, and technology in form of quizzes. As users progress through the courses, they answer questions that test their knowledge. Each correct answer boosts their progress, and upon completing a course, they earn digital badges. What sets QuestLearn apart is the ability to claim rewards for achievements in form of badges and certificates. This blend of learning, achievement tracking, and blockchain rewards creates a unique and engaging educational experience.
-
Clone the Repository
git clone https://github.com/krishnendu-2003/QuestLearn cd EduVote
-
Install Dependencies
npm install
-
Set Up Environment Variables
Create a
.env
file in the root directory and add your MetaMask private key:ACCOUNT_PRIVATE_KEY='your-private-key'
-
Compile Smart Contracts
npx hardhat compile
-
Deploy Smart Contracts
npx hardhat run scripts/deploy.js --network opencampus
-
Start the Frontend
cd frontend npm start
-
Access the Application
Open your browser and go to
http://localhost:3000
. Connect your MetaMask wallet to interact with the voting system.
Ensure that the ABI is correctly configured in your frontend application. Example ABI is available in src/abi/RewardContract.json
.
Contributions are welcome! Please open an issue or submit a pull request if you have suggestions or improvements.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or further information, please contact [email protected].
After npm start
Complete modules may look like
IFF any reward is won!!
Verifying the transaction on the EDU chain: