BirhanuGebisa / Algorand-dapps_smart-contract

Build an end-to-end Web3 dapps on the Algorand Blockchain that will help 10 Academy generate and distribute Non-Fungible Tokens (NFTs) as certificates that will represent the successful completion of a weekly challenge to trainees, and allow trainees with NFTs to interact with a smart contract to perform pre-defined actions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

End-to-End Web3 dApps with Algorand NFTs and smart contracts

Algorand Protocol Participation

Introduction

Web3 is the stack of protocols that enable fully decentralized applications. Web3 technology is inherently about the user controlled internet. It is being achieved by a growing stack of decentralized technologies, such as blockchains, smart contracts, oracles, crypto wallets, storage networks, and more.

Objective of the Project

This project tries to enable clients to be able to solve the challenges ensuring that certificates are available to all trainees in a secure way, and (if possible) that certificate holders can benefit from smart contract actions now and in the future. At present, certificates are distributed as simple PDF files, without the ability to verify their authenticity nor can trainer undertake smart actions with the trainees/their contracts.

Algorand-Sandbox setup on Testnet

Install Sandbox

Algorand provides a docker instance for setting up a node, which can be used to get started developing quickly. To install and use this instance, follow these instructions.​

git clone https://github.com/algorand/sandbox.git
cd sandbox
./sandbox up testnet
or
./sandbox up testnet -v

Install SDK

Algorand provides an SDK for Python which is available as a pip package. To install the Python SDK, open a terminal and run the following command:​

pip3 install py-algorand-sdk

Follow this link for creating an account developer.algorand.sdk

Setup react app

Available Scripts

In the project directory, you can run:

git clone https://github.com/BirhanuGebisa/Algorand-dapps_smart-contract.git
cd algorand-NFTs-smartContracts
npm start

Runs the app in the development mode. Open http://localhost:8080 to view it in your browser.

The page will reload when you make changes. You may also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.

npm run build

Builds the app for production to the build folder. It correctly bundles React in production mode and optimizes the build for the best performance.

run project

  • flask run

Deployment

Author

Birhanu Gebisa : birhanugebisa@gmail.com

About

Build an end-to-end Web3 dapps on the Algorand Blockchain that will help 10 Academy generate and distribute Non-Fungible Tokens (NFTs) as certificates that will represent the successful completion of a weekly challenge to trainees, and allow trainees with NFTs to interact with a smart contract to perform pre-defined actions.

License:Apache License 2.0


Languages

Language:Python 41.0%Language:Jupyter Notebook 26.8%Language:HTML 16.5%Language:JavaScript 9.3%Language:CSS 5.8%Language:Shell 0.6%Language:Procfile 0.0%