algorandfoundation / grow-algorand

Grow Algorand and Earn ALGOs ❤️
90 stars 33 forks source link

Reach Smart Contract Tutorials for the Algorand Developer Portal [750 - 1250 ALGO] #81

Closed michielmulders closed 2 years ago

michielmulders commented 3 years ago

Overview

What is this task?

Before starting, please submit an outline to the GitHub thread on the issue for the Algorand team to approve.

Create a Tutorial using Algorand’s technology that will be published on the Algorand Developer Portal. We are looking for intermediate/advanced tutorials on Reach related to:

We don't accept basic tutorials.

Tutorials Tutorials outline a specific learning goal, set context for why it is important, and then take the developer step-by-step through the process to accomplish that goal.

Deliverable

What are the requirements for the bounty taker?

They must be an experienced programmer who can write clear and informative guides or explanations (depending on the post type) in English or Mandarin Chinese.

Judging Criteria and Metrics

The following criteria will be used:

Submission Procedure

Submit your blog post following these steps:

  1. Submit your completed Github Repository to Gitcoin
  2. Sign Up or Log In onto the Algorand Developer Portal.
  3. Create a new publication, of type "Tutorial" on the Algorand Developer Portal.
  4. Draft your publication and "Submit for Review".
  5. Provide your Gitcoin bounty project page link in the comment section of the submitted draft page.
  6. Work with the Dev Rel team to edit and finalize the submission.
  7. For more synchronized communication, provide a discord username in the comment section.

Other Requirements

michielmulders commented 3 years ago

@anmolsahoo25 happy to assign you to this bounty - very curious about the final result, sounds like a great outline!

anmolsahoo25 commented 3 years ago

Thank you @michielmulders! Hope it turns out well. I will keep you posted on the updates here.

anmolsahoo25 commented 3 years ago

So I have started writing the tutorial content on the Algorand developer portal. Since I am not aware of the usual protocol, should I complete the entire thing and then submit it for review or would you somehow like to be updated on the incremental process?

michielmulders commented 3 years ago
  1. A tutorial on the Algorand Developer Portal. 2. Completed GitHub repository that contains code snippets/project linked in your Gitcoin submission.

So, submit the tutorial to the Dev Portal to register it in our systems. Next, submit the URL of the tutorial on the dev portal as a Gitcoin submission. You don't have to pass the GitHub link as you can link the GitHub repository in the tutorial itself (dedicated field via the dev portal - you'll see). Other than that, we'll review the content once you submit on Gitcoin. Don't forget to add a Discord username for easier contact as a comment on the Developer Portal!

michielmulders commented 3 years ago

@bobsub218 can you give more specific details on what you want to teach to other Algorand developers about Reach? It would be helpful if you could provide a more detailed outline about ROS?

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 264 years, 6 months from now. Please review their action plans below:

1) bobsub218 has been approved to start work.

Development of the ROS project Ros will be built on Algorand blockchain The plan consists in the creation of a savings consortium

  1. Load the funds
  2. Reaching the right number of participants
  3. Making transactions/add funds to pools
  4. Every participant can win or lose the round 2) anmolsahoo25 has been approved to start work.

Designing a pool lending protocol using Reach

Decentralized lending protocols are smart contracts that allow people to lend and borrow money. The interest rates allow lenders to earn and borrowers to pay fees.

In this tutorial, we will implement a lending protocol using Reach. The sections are as follows -

  1. Scaffolding and setup Explaining the setup, contract functions, Algorand Standard Assets (ASA's), views, linear state mappings
  2. Lender Side Implementing functions which allow lenders to deposit money and receive tokens in exchange
  3. Buyer Side Implementing functions which allow borrowers to deposit collateral and borrow assets
  4. User Interface Implementing buyer / seller interfaces and using views to expose interest earned / owed 3) paulogwulumba has applied to start work _(Funders only: approve worker | reject worker)_.

I want to create a tutorial that shows an example of combining TensorFlowJs, ReactJs and Reach to build decentralised applications. In the tutorial, TensorFlowJs' speech recognition module will be implemented for contract validation through the following steps:

  1. A user creates a contract, deposits some tokens in the contract and supplies a phrase of words via speech input which serves as a form of pass-phrase.

  2. Another user connects to the contract and is prompted to provide the exact phrase via speech input. If the correct phrase is provided, the tokens in the contract get transferred to the user. 4) temptemp3 has applied to start work _(Funders only: approve worker | reject worker)_.

Hello, I am the creator of NFT Jam (nft jam.net) I think I can throw something nice together for the Algorand community. Thx! 5) gconnect has applied to start work _(Funders only: approve worker | reject worker)_.

Token swap smart contract tutorial with Reach and React

Learn more on the Gitcoin Issue Details page.

michielmulders commented 3 years ago

@bobsub218 can you make sure to also explain each step in detail when writing the blog post? We don't have a lot of content about Reach so it needs to be carefully explained what's happening. If yes, I'm happy to approve you? Thanks!

bob218q commented 3 years ago

Can I send you the project link so you can see if it meets your needs?

Il giorno mar 17 ago 2021 alle ore 12:15 Michiel Mulders < @.***> ha scritto:

@bobsub218 https://github.com/bobsub218 can you make sure to also explain each step in detail when writing the blog post? We don't have a lot of content about Reach so it needs to be carefully explained what's happening. If yes, I'm happy to approve you? Thanks!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/algorandfoundation/grow-algorand/issues/81#issuecomment-900170942, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARSBTTIZ23QKTVSDTCSE3NTT5IZDHANCNFSM5BGQWVCA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

michielmulders commented 3 years ago

Sure, can you send it to me on Discord? @bobsub218 My Discord name in the Algorand Discord is Michiel | Algorand Foundation#6116

bob218q commented 3 years ago

I sent you the friend request -> my name discord is bob218

Il giorno gio 19 ago 2021 alle ore 12:19 Michiel Mulders < @.***> ha scritto:

Sure, can you send it to me on Discord? @bobsub218 https://github.com/bobsub218 My Discord name in the Algorand Discord https://discord.gg/84AActu3at is Michiel | Algorand Foundation#6116

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/algorandfoundation/grow-algorand/issues/81#issuecomment-901793375, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARSBTTOXNWKCY4KKJGYTJBLT5TLEFANCNFSM5BGQWVCA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

anmolsahoo25 commented 3 years ago

Is there a timeout by which I need to complete this? Got a little side-tracked because of some work, but I'm back on track now.

michielmulders commented 3 years ago

@anmolsahoo25 no worries, feel free to continue work!

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 750.0051 ALGO (795.01 USD @ $1.06/ALGO) has been submitted by:


anmolsahoo25 commented 3 years ago

@michielmulders The tutorial is in a state where it can be reviewed. But I think I messed up the submission. I linked the Github repo in the Gitcoin submission page (as the template link prompted for that). I am supposed to put the Algorand Developer Portal link there maybe? Could you tell me how to fix it.

michielmulders commented 3 years ago

@anmolsahoo25 we have received the submission in the developer portal, all good, someone (Russ I think) will review this :)

anmolsahoo25 commented 3 years ago

Thanks! Appreciate it. :)

jboetticher commented 3 years ago

I've started work on the code repository for the vesting NFT. You can follow it here: https://github.com/jboetticher/reach-vestingNFT

anmolsahoo25 commented 3 years ago

@michielmulders Sorry for poking you, as you must be busy, but could someone get an initial look at the tutorial?

michielmulders commented 3 years ago

@anmolsahoo25 Russ has been assigned to the ticket and will take a look at it shortly.

anmolsahoo25 commented 3 years ago

Thank you!

anmolsahoo25 commented 3 years ago

Could I start working on another tutorial? Or should I wait for this one to be reviewed? I have some ideas about the refinement type support in Reach, which I would like to explore.

michielmulders commented 3 years ago

@anmolsahoo25 Can you share a more detailed outline of what you want to do? Title, subheadings, and small description of each section? Thanks!

anmolsahoo25 commented 3 years ago

@michielmulders My specific question is that I have another tutorial pending review. Should I start a new one or wait for that to finish?

michielmulders commented 3 years ago

@anmolsahoo25 Sorry to not answer that specifically, yes, happy to accept new content while this one is still in review. Let's start with identifying a good outline first :)

anmolsahoo25 commented 3 years ago

@michielmulders No worries. Thanks for getting back. I will post the outline here soon. Just writing it down.

anmolsahoo25 commented 3 years ago

@michielmulders Its published! :). Thanks for all the help.

michielmulders commented 3 years ago

@anmolsahoo25 can you send me a Discord DM to tell me your residence for payout? Thanks! Michiel | Algorand Foundation#6116

anmolsahoo25 commented 3 years ago

@michielmulders I have opened a new tutorial proposal, could you review it when you have time?

michielmulders commented 3 years ago

@anmolsahoo25 looks good, that's a helpful topic to work on!

anmolsahoo25 commented 3 years ago

Thanks! Glad you liked it. I've got most of the code skeleton laid out, will work on filling it out and testing it and then onto writing!

anmolsahoo25 commented 2 years ago

@michielmulders I have completed the tutorial on the Algorand Developer Portal, but on Gitcoin I don't see an option to submit it. Could you please help me out? Also, sorry for the delay, ran into some issues in the compiler as well, which took me some time to work around.

michielmulders commented 2 years ago

@anmolsahoo25 that's because you can only submit once for a bounty on Gitcoin. Send me the details for the bounty via DM on Discord and I'll make sure to track it thanks!

anmolsahoo25 commented 2 years ago

@michielmulders could you let me know when you get some time, if the submission was created in the system? not sure if I did everything properly.