ArweaveTeam/Bounties

Open web hackathon: Build a simple permaweb app

samcamwilliams opened this issue · 611 comments

Arweave’s Perpetual Open Web Hackathon

Introduction

Welcome to the perpetual, open permaweb hackathon!

At Arweave we firmly believe that the future of the new web should be open source for the benefit of users and developers alike. We want to help make this a reality, so we’re rewarding developers like yourself for building open source dApps on the permaweb!

The Arweave itself is a global, permanent hard drive. The permaweb is a decentralised, immutable web built on top of the Arweave. Permaweb apps are built using normal web technologies — HTML, CSS, and Javascript — but are deployed to Arweave’s on-chain storage system, making them permanent and available in a fast, decentralised manner. You can get started and deploy a permaweb app in 2 minutes or less.

Time investment: One afternoon to one weekend.

Please note that ALL submissions require approval via the Discord Open Web Hackathon channel.

Reward

$250 in ETH + $50 in AR
A dynamic and interactive web application that is hosted on the permaweb, along with ideas that contribute added functionality to the permaweb eco system. For example: Arweave API explorer & ArweaveID. Ideas that resemble or improve on popular web applications such as AskWeave & Scribe are also encouraged, and all applications must include a nice looking UI. Applications whose core features rely on centralised dependencies are not accepted.

Resources

You can find the docs for getting started deploying your first permaweb app here.

The docs for the JS library that allows you to read from and write to the permaweb are here.

ArConnect wallet API docs can be found here.

Arweave.app wallet source files can be found here.

We’re providing some free tokens so you can get started building and deploying - grab your wallet here. For guidance on how to use Arweave web wallets, check out this user guide.

Rules

Check out ArweaveApps to ensure your submission is substantially different from existing applications on the permaweb!

Successful submissions will meet the following criteria:

  • Submissions must be your own original work, and must be unique or substantially different from other permaweb applications or submissions to this hackathon
  • We are happy to accept forks of other applications, but the featureset must be substantially different or significantly expanded in the forked version
    Your app must interact with Arweave using ArweaveJS
  • Your app must include either ArConnect or Arweave.app wallet integration - keyfile drag & drop login will not be accepted
  • Apps must be open source, with the full source code available on Github or another open code hosting repository. Feel free to use whatever OSS licence you prefer
  • Applications should be sufficiently complex, as judged by the core Arweave team. For example, a simple ‘hello world’ app is not complex enough to receive a reward. Broken/non-functional submissions will also be rejected. You should aim for a minimal viable product that an end-user could reasonably start to use
  • Your submission must include a link to a live, functioning, and running instance of the app itself, as well as a link to the repository it is stored within (see the submission process below)
  • All applicants must join our Discord Dev server and share your submission in the #on-the-arweave channel upon completion
  • Your GitHub account must be at least one month old
  • All submissions must include a brief description of the application and functionality in the GitHub repo

Reward details

  • We are currently offering rewards for up to 500 successful submissions in this hackathon
  • The value of ETH and AR to USD will be pegged at the time of transfer, which follows successful submission and provision of recipients’ ETH and AR addresses
  • Only submissions which are judged by the core Arweave team to meet all of the submission criteria will receive the rewards

The submission process

Please note, submissions will only receive a reward if they successfully meet the submission criteria listed above. If you have questions, holla at us on Discord!

  • Hack! Join us our tech Discord if you have any questions!
  • Publish your app and submit a comment to the GitHub issue for the hackathon campaign here, containing a link to your app’s repository, and a link to the live, running version of your app on the permaweb. You can generate a permaweb URL for the app by appending the transaction ID to this gateway link: https://arweave.net/
  • If your app meets the reward criteria defined above, we will release the reward!

Remember to join us on our developers’ Discord server to chat, and get feedback and assistance with building!

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


This issue now has a funding of 1.258 ETH (199.96 USD @ $158.95/ETH) attached to it as part of the ArweaveTeam fund.

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


Work has been started.

These users each claimed they can complete the work by 11 months, 3 weeks from now.
Please review their action plans below:

1) satyaki-mallick has applied to start work (Funders only: approve worker | reject worker).

I want to work on this.

I have worked on the Status app and Polkawallet before.

Learn more on the Gitcoin Issue Details page.

2) crash180 has been approved to start work.

I have begin reading through the Arweave docs about how the technology works and how to best utilize this to make an app for the decentralized web. Some ideas of the top of my head are ordered below:

  1. Medication tracker with bonuses for people who stay consistent with taking their medication for a specified or random amount of time, such as games, simple prizes, or tokens
  2. Debt tracker to help people get out of debt faster and knock their debt out literally, by using animations and kiddos for don't good on their debt payoff strategy, which we could assist them in creating

Learn more on the Gitcoin Issue Details page.

3) charlie4biz has been approved to start work.

I want to create a storage application and marketplace for beat makers where they store their produced beats and also sell it online with any cryptocurrency or fiat payment solution.

Learn more on the Gitcoin Issue Details page.

4) pavindulakshan has applied to start work (Funders only: approve worker | reject worker).

I would like to work on developing a permaweb application.

Learn more on the Gitcoin Issue Details page.

5) sebastiancaso has applied to start work (Funders only: approve worker | reject worker).

The app idea is similar to calledit except instead of predictions its challenges. Users can challenge anyone to anything. Who can run a mile faster, jump higher, etc. It could be built out to include video as proof of challenge accomplishment and have user voting to keep it neutral.

Learn more on the Gitcoin Issue Details page.

6) flash-git has been approved to start work.

How about a site where permaweb devs upload short descriptions with links to their apps to serve as a repo for the current state of the chain?

Learn more on the Gitcoin Issue Details page.

7) 0leog has applied to start work (Funders only: approve worker | reject worker).

I would love to get started building a permawebapp. I have built a few web applications before. I plan to build an application for a bakery to use. It will be used to house inventory of items, do calculations for orders, and store images for different types of bread.

Learn more on the Gitcoin Issue Details page.

8) drslowpokephd has been approved to start work.

I will use the ARweave Javascript API to create a webapp to facilitate simple, seamless, PIN based link sharing on the permaweb. ARweave will allow for unparalleled persistence that other centralized database software simply cannot provide.

Learn more on the Gitcoin Issue Details page.

9) deividi86 has been approved to start work.

Read permaweb docs.
Create a to-do list app.

Learn more on the Gitcoin Issue Details page.

10) ericramos1980 has applied to start work (Funders only: approve worker | reject worker).

want to help build an app that can identify the platform of a public wallet address just copy and paste in the dapp and all basic info for address is displayed like time and date created platformcreated on to prevent lost private key ,phrase or hard earned cash

Learn more on the Gitcoin Issue Details page.

11) ckmetto has applied to start work (Funders only: approve worker | reject worker).

arweave seems like a great platform for storing standards documents. I'd like to explore this use-case by building a very simple RFC reader/explorer. I plan to work in two main steps:

  1. Upload RFCs to the permaweb and collect the URLs. There are multiple sources for RFCs available and automating the uploads should not be very challenging. I'll upload as many RFCs as I can afford.
  2. Build a simple HTML front-end with a list linking to the deployed RFCs.

Possible future work: Search RFCs by number or title.

Learn more on the Gitcoin Issue Details page.

12) tommycox has been approved to start work.

Hey Sam!

I'm applying to create a Drupal module that, when content is submitted, saves a revision of said content to the permaweb. I look forward to working with you!

Learn more on the Gitcoin Issue Details page.

13) bowlslaw has been approved to start work.

Chat Application

Create a web chat application that allows users to discuss anything and generally share information and ideas. Users may create their own rooms for specific topics.

Create a web comment application that allows users to comment on any page, but without user data tracking or a centralized source of control.

Learn more on the Gitcoin Issue Details page.

14) filfat has been approved to start work.

A text-board (think 4chan etc but without images) to let users share information freely without censorship or government control.

Learn more on the Gitcoin Issue Details page.

15) duelingbanjos has been approved to start work.

Idea : Article Publishing Platform with tagging functionality

3 Page system :
1 - WYSIWYG Editor for publishing articles, ability to attach tags to publication
2 - Article display view
3 - Indexed list of published articles

Learn more on the Gitcoin Issue Details page.

16) shenwilly has been approved to start work.

I want to create a simple Q&A front-end web app where users can post question, answers it, and the poster could select the correct answer.

Learn more on the Gitcoin Issue Details page.

17) cryptoc0bra has been approved to start work.

Hey samcamwilliams,
I would love to start work on the calledit.com concept if it's not already taken. At a high level my action plan looks something like this:

  1. Research Arweave and read into API docs and JS library docs to get an idea of how my frontend will interface with persistent storage archive.
  2. Make simple API calls to verify that I can read/write data to archive.
  3. After verifying communication with archive, begin work on frontend of the application which I will likely write in React.js. Get the UI working with mock data first.
  4. Next, I'll create a frontend service that can manage communications with the Arweave archive. In this case we would need to store/retrieve the prediction text, a timestamp of when it was created, and possibly who created it (depending on whether or not we want predictions to be anonymous).
  5. Deploy the app using Arweave.

If the prediction storage idea is taken I would also be interested in creating a simple version of a persistent Wikipedia to deploy to Arweave.

Let me know if you have any questions!
Thanks,
cryptocobra

Learn more on the Gitcoin Issue Details page.

18) tannergaucher has been approved to start work.

I'd like to make an 'unstoppable thoughts' blog app. A successful outcome is an app where a user can:

Visit the site and write a blog post in markdown in the browser.
Sign that post to store in on the permaweb.
Click a button to share the post on social media.

Learn more on the Gitcoin Issue Details page.

19) fobabs has applied to start work (Funders only: approve worker | reject worker).

Would use the JAMstack way of building modern web applications which would require the use of APIs that would communicate with the Arweave's on-chain storage system.

Learn more on the Gitcoin Issue Details page.

20) fobabs has applied to start work (Funders only: approve worker | reject worker).

Would use the JAMstack way of building modern web applications which would require the use of APIs that would communicate with the Arweave's on-chain storage system.

Learn more on the Gitcoin Issue Details page.

21) gauravs99 has applied to start work (Funders only: approve worker | reject worker).

Hi Sam, I would like to complete the task that was suggested on the GitHub, which is creating a Wordpress plugin that submits a permanent backup of each post to the Arweave when the user presses ‘Publish’.

To do this, I would read up on creating Wordpress plugins and learn to use the arweave.php library to accomplish this.

Learn more on the Gitcoin Issue Details page.

22) abrahamh08 has applied to start work (Funders only: approve worker | reject worker).

A news website where the authors of each post get paid in tokens if viewers give tokens to their article. It is meant to replace traditional journalism by making the articles impossible to destroy through the distributed file server that keeps the websites permanent.

Learn more on the Gitcoin Issue Details page.

@samcamwilliams Going along with the suggestion of:

A Wordpress plugin that...

I'd be happy to accomplish the same but for Drupal 😄
My creds: https://www.drupal.org/u/tommycox

Hey @proofoftom -- sounds awesome! @arweave-kyle is just doing some updates for the arweave.php library -- will approve you when the new version is released!

@crash180 Both of those sound great! Excited to see what you come up with.

@Flash-Git That would be great! We really need a 'homepage'/index of apps for the permaweb.

Hey @proofoftom, @samcamwilliams I just made some changes to the PHP integration, you should now be able to upload data.

It's MVP at the moment but all the basics are there, let me know if you have any feedback, issues or questions.

If you haven't got a wallet yet you can grab one here with 5 AR for free, you should get quite a few smaller uploads out of that 🙌

https://github.com/ArweaveTeam/arweave-php
https://packagist.org/packages/arweave/arweave-sdk

Here's some general API docs here which explain the response types with examples which can be handy for debugging https://docs.arweave.org/developers/server/http-api

tl;dr

composer require arweave/arweave-sdk

include __DIR__ . '/vendor/autoload.php';

$arweave = new \Arweave\SDK\Arweave('http', '209.97.142.169', 1984);

$jwk = json_decode(file_get_contents('jwk.json'), true);

$wallet =  new \Arweave\SDK\Support\Wallet($jwk);

$transaction = $arweave->createTransaction($wallet, [
    'data' => '<html><head><title>Some page</title></head></html>',
    'tags' => [
        'Content-Type' => 'text/html'
    ]
]);

printf('Your transaction ID is %s', $transaction->getAttribute('id'));


// commit() sends the transaction to the network, once sent this can't be undone.
$arweave->api()->commit($transaction);

Happy coding!

guess my project didn't meet the cut.

Hey Charlie -- it sounds cool! The question is if you use the public weave for storage, how will you stop people from just taking the files from it directly?

Hi Sam. Actually, users don't need to see or know the transaction ID of a file after uploading or if they want to download the file. I can conceal the download link in my LaravelPHP Application. Except people want to be checking every transaction id on the arweave blockchain. Gone through your documentation back and forth already. This should be easy to implement.

Hey @Bowlslaw , both of those sound really cool. Just be aware that the current speed of transaction confirmation doesn't make the Arweave well suited for instant messenger apps, but it works great for commenting systems, etc :).

@charlie4biz Approved! Good luck :)

Sam

@arweave-kyle and @samcamwilliams I am almost done integrating arweave but hit a snag in the PHP implementation. There is no 'commit' method in the Arweave class only 'CreateTransanction' method so I can not upload a beat to the platform. Giving me error. See attached. Also, there is no API to create wallet, that would have been lovely if such a feature exit. I can easily ask uses to create a wallet from my application.

arweave
Also attached are images of the work done. I am using LaravelPHP to develop the application.
screencapture-127-0-0-1-8000-2019-05-04-08_41_57
screencapture-127-0-0-1-8000-details-14-2019-05-04-08_46_25
screencapture-127-0-0-1-8000-marketplace-2019-05-04-08_43_50
screencapture-127-0-0-1-8000-stores-2019-05-04-08_47_05
screencapture-127-0-0-1-8000-stores-create-2019-05-04-08_38_09

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


Work for 2.458 ETH (767.34 USD @ $312.18/ETH) has been submitted by:

  1. @charlie4biz
  2. @flash-git
  3. @shenwilly
  4. @goldzeus
  5. @gauravs99
  6. @duelingbanjos
  7. @orange-molecule
  8. @kostysh
  9. @tommycox
  10. @sudeepb02
  11. @skywhirl
  12. @niinpatel
  13. @niinpatel
  14. @jollyrogerz
  15. @shakeabi
  16. @senarma
  17. @gary-glitch
  18. @gary-glitch

@samcamwilliams please take a look at the submitted work:


I created a 4.23mins video to show you what I have done and where I get an error when I tried uploading to the arweave blockchain. I don't have a server to upload the application to currently, would have used Docker to upload to Now.sh but I am not familiar with it so here is the application on my local machine. See video here https://www.loom.com/share/974f0bf5caaf46368df176c001ed6f8c
Also for the Wallet part, I intended adding an api which will create an Arweave wallet directly but seeing as that is not possible, I will settle for just adding an already created wallet and also querying a wallet balance.
Regarding the Github Repo, I am yet to include the step by step process to reproduce. Don't know if my application make sense so I don't put unnecessary energy and resource into it.

Hey @charlie4biz, try

$arweave->api()->commit($transaction)

instead of

$arweave->commit($transaction)

I removed some proxy methods as they were just transparently passing through to the underlying API object, I'll update the docs to reflect that.

Let me know if that works if if you have any other problems 🙂

I intended adding an api which will create an Arweave wallet directly but seeing as that is not possible

Any way to help @charlie4biz with this, @arweave-kyle ?

Hey @charlie4biz, try

$arweave->api()->commit($transaction)

instead of

$arweave->commit($transaction)

I removed some proxy methods as they were just transparently passing through to the underlying API object, I'll update the docs to reflect that.

Let me know if that works if if you have any other problems 🙂

Alright. This works $arweave->api()->commit($transaction) but I am getting an 'Unexpected response (500) Internal server error' from your blockchain server('http', '209.97.142.169', 1984);
server error
. It's not returning successfully(200).

Hmm that's strange @charlie4biz. It's probably something quite simple about how the data is getting into the transaction or how it's being encoded I think.

If you try adding one of these lines to capture the transaction we might be able to see what the issue is

print_r(json_encode($tx->getAttributes()));

file_put_contents('transaction.json', json_encode($tx->getAttributes()));

If you drop me an email (kyle at arweave.org) with the output, or if you have a link to the source code that's generating the transaction, I can take a look.

@arweave-kyle Ok. Will get back to you on it.

@arweave-kyle Hi Kyle, sent you an email of the generated transaction.json file. Here is the source code on my repo. https://github.com/charlie4biz/DecentBeatStore/blob/3ec9940c1a5b7aab30d55736ac83ae06e6462aec/app/Http/Controllers/StoresController.php#L94

@cryptoc0bra Sounds good! Let us know if you have any questions :)

@filfat The Arweave doesn't work so well for instant messengers (as transactions have to be written into blocks). But it would work well for 'mailing list' type applications. Does that work for what you want to build?

Hi @arweave-kyle. Still waiting for feedback. Actually done with my application, just to finish the integration.

Hey @filfat , ok, in that case a mailing-list type conversation app would be good!

Sounds like a very nice idea and much closer to the web dev work I'm comfortable in. Maybe I'll try the WP plugin.

Just a heads up, my laptop's antivirus is flagging arweave.org as a risky site so I just bypassed it. I know McAfee is terrible though lol

Hey @ccajas,

Sounds good! Hit the 'start work' button on Gitcoin and I will approve you :).

Happy hacking!

@samcamwilliams Has someone already completed the Wordpress plugin? If not, I'd like to start working on it.

Hey @GauravS99 , nobody has submitted one yet -- go for it!

Apologies for the slow approval, Gitcoin there was a Gitcoin bug that stopped me approving you and @Abrahamh08 . Looks like it is working now, though!

Sam

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


The funding of this issue was increased to 2.458 ETH (433.09 USD @ $176.2/ETH) .

⚡️ A tip worth 1.15600 ETH (203.68 USD @ $176.2/ETH) has been granted to @shenwilly for this issue from @samcamwilliams. ⚡️

Nice work @shenwilly! Your tip has automatically been deposited in the ETH address we have on file.

@samcamwilliams it looks like i'm not "approved", but i have the ability to submit work. in the rules where it says to submit a pr with the project repo and a link to the live app, how exactly should i do that?

Hey @Abrahamh08 Interesting, seems like the Gitcoin bug still persists then. As long as you can submit work though it will be fine. Feel free to just leave a comment here instead of a PR :).

Best,
Sam

@Abrahamh08 Best application so far! 😂

We already have the Arweave web extension, but the more the merrier!! Will it be a web app?

@samcamwilliams I'm glad you like the idea. It will indeed be a web app. I've built something similar using ethereum swarm and solidity on the test network due to swarm being in alpha, but from what I read I think using Arweave stuff can let me make it entirely on-chain. I'll also definitely use the Arweave token instead of a custom ERC20 token now that I know it exists if I feel it can be used instead.

@Abrahamh08 👍 Have fun! Join us over on Discord (if you haven't already) and you need any help: https://discord.gg/DjAFMJc :)

⚡️ A tip worth 0.83600 ETH (201.86 USD @ $241.46/ETH) has been granted to @goldzeus for this issue from @samcamwilliams. ⚡️

Nice work @goldzeus! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

Hey, just submitted my work! Here is the link: https://github.com/GauravS99/Arweave-Upload-WP

⚡️ A tip worth 0.88600 ETH (207.04 USD @ $233.68/ETH) has been granted to @GauravS99 for this issue from @samcamwilliams. ⚡️

Nice work @GauravS99! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

⚡️ A tip worth 0.88600 ETH (207.04 USD @ $233.68/ETH) has been granted to @duelingbanjos for this issue from @samcamwilliams. ⚡️

Nice work @duelingbanjos! Your tip has automatically been deposited in the ETH address we have on file.

@GauravS99 Amazing! I have already found a crypto news blog that is going to start using it 😄 . Will send you a link when it is up!

Hello @samcamwilliams, Didn't get any feedback on the PR I did two weeks back. Done with the integration and transfer of AR token from one user to another. You can check my repo. (UPDATED LINKS)

Upload of content to Arweave blockchain.
https://github.com/charlie4biz/DigitalStore/blob/develop/app/Http/Controllers/StoresController.php

Wallet(User to User transfer)
https://github.com/charlie4biz/DigitalStore/blob/develop/app/Http/Controllers/WalletsController.php

Hey @charlie4biz -- I don't see a PR here? You can also just drop a link to the repo and a live, running version here :).

Hi @samcamwilliams Here is my repo link- https://github.com/charlie4biz/DigitalStore/tree/develop Gitcoin automatically sent the repo link when I submitted up above(#1 (comment)).
Also, I submitted a video demo of the application running on my local machine - https://www.loom.com/share/974f0bf5caaf46368df176c001ed6f8c
The reason(for the demo) why I can't send a live app is that the application needs a dedicated server to run and not a shared server. I have tried to install on a shared server but giving me issues. I also submitted a sample of the interface up above. #1 (comment)

I can do another video of the wallet to wallet transfer between users for content and the upload to arweave if the above 4mins video is long and if that is what you want to just see.

Finished my web application! It's not letting me submit my work on Gitcoin (It just says "send payment reminder"). As a reminder, mine was calendar/todo app that backs up posts on the Arweave.

Here is the repo: https://github.com/GauravS99/arweave-calendar . You can see the website hosted on github pages, but it will not allow uploading to the Arweave since github pages requires https protocol use only. The calendar and todo functionality still works, however. https://gauravs99.github.io/arweave-calendar/

I have attached a video with proof that it actually does upload to the Arweave on item submission:
https://www.youtube.com/watch?v=_FWFqOROnTg

⚡️ A tip worth 0.83600 ETH (203.02 USD @ $242.85/ETH) has been granted to @gaurav-gggaurav-s99gauravs99 for this issue from @samcamwilliams. ⚡️

Nice work @gaurav-gggaurav-s99gauravs99! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

⚡️ A tip worth 0.83600 ETH (203.02 USD @ $242.85/ETH) has been granted to @gaurav-gggaurav-s99gauravs99 for this issue from @samcamwilliams. ⚡️

Nice work @gaurav-gggaurav-s99gauravs99! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

Hi @samcamwilliams seems my application didn't make the cut. Kindly let me know.

Hi! It says in my confirmation email and Gitcoin that the bounty had been increased to 2.46 ETH. If this is still the accurate amount, I believe I wasn't tipped the right amount. Thanks!

image

⚡️ A tip worth 0.78700 ETH (198.8 USD @ $252.61/ETH) has been granted to @charlie4biz for this issue from @samcamwilliams. ⚡️

Nice work @charlie4biz! Your tip has automatically been deposited in the ETH address we have on file.

@charlie4biz Payout dispatched!

Hey @GauravS99 ,

I am afraid that the bounty is just for the $200 in ETH as stated. The bounty smart contract contains payouts for multiple participants.

Best,
Sam

Ah, thank you for clarifying!

@samcamwilliams thanks. recieved.

⚡️ A tip worth 0.74300 ETH (197.24 USD @ $265.46/ETH) has been granted to @DrSlowpokePhd for this issue from @. ⚡️

Nice work @DrSlowpokePhd! Your tip has automatically been deposited in the ETH address we have on file.

⚡️ A tip worth 0.75000 ETH (199.1 USD @ $265.46/ETH) has been granted to @kostysh for this issue from @. ⚡️

Nice work @kostysh! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

⚡️ A tip worth 0.75000 ETH (199.1 USD @ $265.46/ETH) has been granted to @orange-molecule for this issue from @. ⚡️

Nice work @orange-molecule! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

Arweave Revisions, allows users to permanently store (and soon be able to retrieve) their Drupal content revisions on the permaweb.
https://www.drupal.org/project/arweave_revisions

BlockCert - Permanent certificates on the blockchain for your achievements
https://github.com/sudeepb02/BlockCert
https://arweave.net/M_zLrSfqvcmXEruV2756eUNROW8QP0JhUE0FVjSdLiQ

⚡️ A tip worth 0.83600 ETH (205.36 USD @ $245.65/ETH) has been granted to @sudeepb02 for this issue from @samcamwilliams. ⚡️

Nice work @sudeepb02! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

⚡️ A tip worth 0.83600 ETH (205.36 USD @ $245.65/ETH) has been granted to @sudeepb02 for this issue from @samcamwilliams. ⚡️

Nice work @sudeepb02! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

⚡️ A tip worth 0.83600 ETH (205.36 USD @ $245.65/ETH) has been granted to @TommyCox for this issue from @samcamwilliams. ⚡️

Nice work @TommyCox! Your tip has automatically been deposited in the ETH address we have on file.

Hey @proofoftom , awesome!

I would really love to see this working in practice, but I don't have a Drupal setup. Any ideas?

@samcamwilliams Thanks! I am in the process of setting up an instance so anyone can submit content and get a link to their revision; need to fix this issue first (ArweaveTeam/arweave-php#1) . Ultimately this will tie together with another module - also a bounty perhaps? ;) - that publishes the node's HTML content to Arweave and associates a respective revision, as well as a revision manager to view and restore old revisions.

In addition, I'll write a readme / getting started doc to put in the repo for setting up an instance oneself.

Cheers!

⚡️ A tip worth 0.79000 ETH (199.41 USD @ $252.42/ETH) has been granted to @skywhirl for this issue from @samcamwilliams. ⚡️

Nice work @skywhirl! To redeem your tip, login to Gitcoin at https://gitcoin.co/explorer and select 'Claim Tip' from dropdown menu in the top right, or check your email for a link to the tip redemption page.

Hey @skywhirl -- amazing! How do you generate the screenshots? :)

Hey @proofoftom -- the expansion sounds great!

Want to jump on our Discord (if you haven't already) so we can discuss? https://discord.gg/DjAFMJc

Maybe we could also make the viewer work with the WordPress backup system that @GauravS99 made?

Arweave URL Shortener - URL Shortening website that uses the Arweave Blockchain as backend.

Repo: https://github.com/niinpatel/arweave-url-shortener
Live Deployed: https://arweave.net/5S2y6AKvqZot6AxE-bs3oq0j1Dp3ywYadeeigzAdqE8

Hi @samcamwilliams
When do we get the 500 AR? I've submitted the app and already received the bounty in ETH.

⚡️ A tip worth 0.78200 ETH (199.81 USD @ $255.51/ETH) has been granted to @JollyRogerz for this issue from @samcamwilliams. ⚡️

Nice work @JollyRogerz! Your tip has automatically been deposited in the ETH address we have on file.

⚡️ A tip worth 0.78200 ETH (199.81 USD @ $255.51/ETH) has been granted to @niinpatel for this issue from @samcamwilliams. ⚡️

Nice work @niinpatel! Your tip has automatically been deposited in the ETH address we have on file.

Hey @sudeepb02 !

Please can you send your Arweave address?

Sam

Love-telling card to my wife that will remain forever on blockchain.

Repo: https://github.com/dkgitdev/love-card
Live Deployed: https://arweave.net/15mRPITiXP90tAIbguB50CcJSWFhRbvVEa2MdvdXP3E

Also available by IDN АняЯТебяЛюблю.рф which translates into ILoveYouAnn.рф.

Hi @samcamwilliams
PFB my Arweave address. Thanks!

_CXmD4UlsOWPnpgBbl1XnI3rNPPMgntVpfR7O4-s09c

Hey @samcamwilliams
Can I also get the 500 AR? I've also already got my ETH bounty. My Arweave address is CykVSSbHOr55Owu9aHsr2PCPK99LekN7SKFc2N2uQno

Hello, I published another app, it's a snake game

Repo: https://github.com/JollyRogerz/PermaSnaker
Live Deployed: https://arweave.net/NFU3ZxcjOJznEHmX65j0EORc3d_r_-3_p1gSqN1TAIM
Arweave Address: _FV7uEMSscx4gUKqRCCONZOrOOdOBW0SSKNeQvrlKQ0

Hi @samcamwilliams. I've published a web-app to calculate typing speed.
Ar-TypeSpeed: Find your Typing Speed.

Repo: https://github.com/shakeabi/ar-type-racer
Live Deployed: https://arweave.net/VpHBXdTEMkZSgO3DIaycLzRh1QlKZ2K4Wy4YcHKe_sU
Arweave Address: PfgJEBV2QFChEXzXDAoh3hzPdSXOFiXElT45JCagwvs

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


This issue now has a funding of 0.748 ETH (200.01 USD @ $267.39/ETH) attached to it as part of the @ArweaveTeam fund.

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


Work has been started.

These users each claimed they can complete the work by 1 year, 8 months ago.
Please review their action plans below:

1) solexplorer has started work.

I want to build something amazing using Arweave, I will make sure to follow the criteria of the submission.
2) yehia67 has started work.

1-Read getting started documentation
2-Read JS library documentation
3-Grab my free wallet
4- Start making locking for opensource web app to deploy them and give detailed report with working link
3) nagendertank has started work.

UI Microservice Architecture for React - Plug and Play architecture.
No downtime to add/remove a screen.
On Runtime can upgrade the UI without restart/redeploy the web app.
4) 0leog has started work.

I plan to build a simple web app to take in measurements for baking needs
5) edsonayllon has started work.

I'll go through your resources, mockup and create a quick prototype, and run on an AWS instance.
6) carpetduck has started work.

Will build a perma web app in line with the criteria!
7) carpetduck has started work.

Will build a perma web app in line with the criteria!
8) kypotato has started work.

I would like to build something simple.
At first I will read documents then I'd like to decide what I will build.
9) sanchaymittal has started work.

I would like to work on developing a permaweb application.
10) igar1991 has started work.

I plan to make an application meme generator. I will use React
11) iamaamir has started work.

i am gonna start a new React app
12) ewhynot18 has started work.

Mock up plan
Source Dependencies
Commence Build
Test
13) androolloyd has started work.

Twitter embedded perma apps.

Access to the perma web anytime through any tweet.
14) fernandoleira has started work.

Hello, this is my application for the submission to the contest
15) lagartodoidao has started work.

i will create a simple wallet for tranfer Arweave crypto
16) kostysh has started work.

I have an idea to create a simple crowdfunding app.
I am going to name this app "CrowdWeave".
Everyone can send his own project or make a donation in AR
17) victorvaflo has started work.

an app that randomizes choices and their result will be saved in the users account

Learn more on the Gitcoin Issue Details page.

Here's my arweave address too:

zj8bd_PcF96YVvflMC6aBYtfbNUUDIwTxJlH8LtV8cM

I've already received the ETH, I'd like to receive 500 AR too.

Hello, I published a web app for browser painting.

Repo: https://github.com/eayllon1/arweave-canvas-draw
AR deployment: https://arweave.net/iERxf7S9wvoIP5KCREh6dxeHahM2zVkurNcbkNx3B50

It should also be published in the Arweave Apps platform: https://arweave.net/35IFq9BcIgpSPti9YDYDiaQy4wMfMIKZ25t7hHZrhek

ETH Address: 0xBBAac64b4E4499aa40DB238FaA8Ac00BAc50811B
AR address: raeSFnhbm2qxxhfd9ma4POOJRh3GnP_ZwwAY5eA1l9E

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


Work for 0.748 ETH (234.38 USD @ $313.35/ETH) has been submitted by:

  1. @eayllon1
  2. @solexplorer
  3. @igar1991

@arweave-sophie please take a look at the submitted work:


Hello,

I've published my web app that enables to encrypt/decrypt files with a nice UI to the permaweb.

Github Repository: https://github.com/Solexplorer/EncryptFile
Arweave Apps deployed: https://arweave.net/Ykl3PaoO5HvLgSVdsuPhCwjhB5BcfhjY1D5GZ4YCL-g

Address: qXclPV7tXHK12LFFhrjCWLdUgMOXVN-wkNWnMSRKN-g

krisc commented

@samcamwilliams will you accept ports of existing dapps to Arweave? E.g., I have an existing game that uses smart contracts to POA Network. If I port it to Arweave, will that be acceptable?

As an update, I recently changed my github username from eayllon1 to edsonayllon, the github repository link above should still redirect to the correct github

Hey! I recently finished my web app. It's an API sandbox that lets you perform requests using the http API. It's intended to be for educational purposes.

Here is the live link: https://arweave.net/LHff4F45o7ipDqjoePG0PDG5BD2hLD8xf17OBg4FjRE
Here is the GitHub link: https://github.com/gary-glitch/Arweave-API-Explorer
My Arweave address is CykVSSbHOr55Owu9aHsr2PCPK99LekN7SKFc2N2uQno

I finish my dApp, its integrates Arweave storage with Ethereum Smart Contracts. Its a dApp for donate for animals causes, its live on rinkeby testnet, in the nexts weeks i can put this on ethereum mainnet
Arweave Link:https://arweave.net/xFrjGwAH85MphtWyZiURyFH5ICKBfaV40BjPLQSv2dM
Github link: https://github.com/senarma/crypto-animal-rescue
Arweave address: sdLCNao6uRbGDMUzlowBz1TDPR3961hY0RrG2noitzo

@gitcoinbot
Is it possible to take part in the hackathon twice? If I have another great idea, for example

Hello, I published app, it's a meme generator.
Github Repository: https://github.com/igar1991/Meme-Generator-Arweave
Arweave Apps deployed: https://arweave.net/AUWJcMf9JtwTVXybvoH0GUlkETKC5CTqZodMOkprPUM
Arweave address: jrcmtOO40098iVYPKfxg5eQISvlhl8yp5q19TjYWHos
Eth address: 0xaCF624879e693264E587Dee5451eC642A4545523

Hey @kostysh! It is possible to submit twice, however we ask that you pitch your idea to us before you start working on another submission, and we can give you feedback. Feel free to drop me a line at sophie@arweave.org or DM me via our Discord Dev Server :)

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


The funding of 0.748 ETH (232.28 USD @ $310.54/ETH) attached to this issue has been approved & issued to @eayllon1.

Additional Tips for this Bounty:

  • samcamwilliams tipped 0.7820 ETH worth 242.84 USD to niinpatel.
  • samcamwilliams tipped 0.7820 ETH worth 242.84 USD to jollyrogerz.
  • samcamwilliams tipped 0.7900 ETH worth 245.33 USD to skywhirl.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to tommycox.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to sudeepb02.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to sudeepb02.
  • tipped 0.7500 ETH worth 232.9 USD to orange-molecule.
  • tipped 0.7500 ETH worth 232.9 USD to kostysh.
  • tipped 0.7430 ETH worth 230.73 USD to drslowpokephd.
  • samcamwilliams tipped 0.7870 ETH worth 244.39 USD to charlie4biz.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to gaurav-gggaurav-s99gauravs99.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to gaurav-gggaurav-s99gauravs99.
  • samcamwilliams tipped 0.8860 ETH worth 275.14 USD to duelingbanjos.
  • samcamwilliams tipped 0.8860 ETH worth 275.14 USD to gauravs99.
  • samcamwilliams tipped 0.8360 ETH worth 259.61 USD to goldzeus.
  • samcamwilliams tipped 1.1560 ETH worth 358.98 USD to shenwilly.

Hi, I published "BTC script".
It is for play using BTC script. It works only testnet.

Permaweb: https://arweave.net/SHc83birOqHdZ2CLrRVUVdraE7J4Z1JAcVW90dbp9sc
Github: https://github.com/KYpotato/script_wallet_arweave
Arweave address: RELGN5cl86MkMYvlHefyymIsMz3WSM6WoOymT39oKUI
Eth address: 0x4eeC40B70C260C2db05d5f8de72B0eFA25820091

⚡️ A tip worth 0.58800 ETH (200.15 USD @ $340.39/ETH) has been granted to @Solexplorer for this issue from @arweave-sophie. ⚡️

Nice work @Solexplorer! Your tip has automatically been deposited in the ETH address we have on file.