algorandfoundation / grow-algorand

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

Code Solutions And Tutorials for the Algorand Developer Portal [+2500 ALGO For Winners] (27 January - 10 March) #135

Open michielmulders opened 2 years ago

michielmulders commented 2 years ago

Overview

This bounty runs from January 27, 2022 to March 10, 2022 The Community Vote will begin on March 17, 2022

What is this task?

Create a Solution or a Tutorial using Algorand’s technology that will be published on the Algorand Developer Portal.

Please submit an outline for your solution/tutorial first via GitHub and tag @michielmulders before starting work.

Solutions A solution should demonstrate a substantial end-to-end code example or prototype of an application in an open source GitHub repository. It should be accompanied by an explanation that provides a broader real-world context and use cases for the solution.

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.

Deliverables

  1. A solution or a tutorial on the Algorand Developer Portal. Make sure to add a link to the Gitcoin bounty in your Developer Portal submission, your residency information, and the same wallet address as used for your Gitcoin submission.
  2. Completed GitHub repository linked in your Gitcoin submission.

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 Algorand team will choose up to 8 submissions per month to be published. 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" or "Solution" 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.

Community Vote Winners

At one week after the end of the bounty, the tasks that were published through this bounty will be posted to the Algorand Discord (#gitcoin-bounty channel) as part of a vote that will last a week.

The five best submissions will receive a reward in ALGO tokens (1st 500 A - 2nd 400 A - 3rd 300 A - 4th 200 A - 5th 100 A).

Besides that, the Algorand team will pick a solution/tutorial (can also be a tutorial produced under the TEAL/PyTeal/Reach bounties) that receives an additional 1000 ALGO reward.

Community Vote Date

March 17, 2022 - March 24, 2022

Other Requirements

gitcoinbot commented 2 years ago

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


This issue now has a funding of 550.0 ALGO (521.84 USD @ $0.95/ALGO) attached to it as part of the algorandfoundation fund.

gitcoinbot commented 2 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 6 hours ago. Please review their action plans below:

1) antony-ss has been approved to start work.

I want to create a tutorial that will help users create and deploy a basic Dapp using nothing but Python and JavaScript. The tutorial will give users a step by step walkthrough the process of setting up their development environment, writing a basic smart contract, deploying to a test network, writing a client app, and deploying on Replit.

Project Outline - https://antony-ss.notion.site/Song-Share-on-Algorand-35f93cd2eb634da5bd0052bd1fdfb4ef 2) algodoggo has been approved to start work.

Stateless session management with the Algorand wallet. Stack: Nextjs, Redux, Walletconnect 3) marcfresquet has been approved to start work.

Tutorial to find and send batch transactions using Python

See code: https://github.com/marcfresquet/algo-utilities 4) gconnect has been approved to start work.

Tutorial on how to write a smart contract with PyTeal, deploy with JS SDK and Contract interaction with React

Learn more on the Gitcoin Issue Details page.

michielmulders commented 2 years ago

@wellvsilva can you explain further what you want to write about besides dev tutorials? Thanks!

michielmulders commented 2 years ago

@ckanyemba same for you, can you specify or provide a small outilne? Thanks! :)

michielmulders commented 2 years ago

@cyber-bot This has been extensively covered in the documentation and tutorials. Sorry!

I will create a Tutorial on How to Send ALGO with Python AND Confirm the Transaction!

AlgoDoggo commented 2 years ago

@michielmulders Stateless session management with the Algorand wallet. Some apps without authentication have been exploited recently by users loading addresses through local storage. A tutorial on this could be helpful. Tech stack would be NextJs, redux, a crypto lib to verify the signatures and a couple of serverless functions for the api and authentication middleware.

michielmulders commented 2 years ago

@AlgoDoggo can you apply here: https://gitcoin.co/issue/algorandfoundation/grow-algorand/135/100027549 Happy to pick this one up!

wellvsilva commented 2 years ago

Good morning, I want to make a tutorial showing the preparation of the algorand development environment until the publication on Github. Showing through a step-by-step how interesting it is to develop with pyteal/Algorand.

Em qua., 16 de fev. de 2022 às 09:17, Michiel Mulders < @.***> escreveu:

@AlgoDoggo https://github.com/AlgoDoggo can you apply here: https://gitcoin.co/issue/algorandfoundation/grow-algorand/135/100027549 Happy to pick this one up!

— Reply to this email directly, view it on GitHub https://github.com/algorandfoundation/grow-algorand/issues/135#issuecomment-1041430132, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABJ4JHNCWEIQSVRSQHVDDMDU3OIT3ANCNFSM5M3AUGMQ . 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&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you were mentioned.Message ID: @.***>

-- Wellington Viana da Silva Analista de Tecnologia da Informação Instituto Federal do Piaui - IFPI / Reitoria

michielmulders commented 2 years ago

@wellvsilva Can you explain a bit more what you want to write? What exactly will you cover in the preparation of dev environment and Github publication? We have multiple pieces + docs that describe how to get started with PyTeal development + sandbox setup. Not sure if we need another piece. Let me know!

michielmulders commented 2 years ago

@AlgoDoggo I've rejected by accident - pls reapply sorry!

However, can you verify if your tutorial will be different from this one? https://developer.algorand.org/tutorials/redux-example-connect-wallet-walletconnect/?from_query=redux I can't accept it if it covers most of the content described in this tutorial.

AlgoDoggo commented 2 years ago

@michielmulders Yes it's different. I'm focusing on auth and using signed tx as bearer tokens. It's also the best tutorial on Wallet Connect you'll currently find online, it goes way beyond what's available in the docs.

The tutorial you've quoted has several issues, especially with Redux.

If you need my discord: AlgoDoggo#5774

michielmulders commented 2 years ago

Cool perfect! And thanks for sharing, will contact you probably when you submit.

michielmulders commented 2 years ago

@wellvsilva I'm sorry, we are not looking for very "beginner" type of content like intros to Algorand or Algo dev.

gitcoinbot commented 2 years ago

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


Work for 550.0 ALGO (403.93 USD @ $0.73/ALGO) has been submitted by:

  1. @marcfresquet
  2. @algodoggo
  3. @antony-ss
  4. @gconnect
  5. @noeljacob

@michielmulders please take a look at the submitted work:


michielmulders commented 2 years ago

@antony-ss can you share your Discord handle or ping me on Discord? (michiel#6116) In order to pay you out, you need to opt in to the USDC asset https://algoexplorer.io/asset/31566704 Thanks!

gitcoinbot commented 2 years ago

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


The funding of 550.0 ALGO (162.23 USD @ $0.3/ALGO) attached to this issue has been approved & issued to @algodoggo.

ghost commented 1 year ago

@joe-p closable?