Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open web hackathon: Build a simple permaweb app #1

Open
samcamwilliams opened this issue Apr 30, 2019 · 611 comments
Open

Open web hackathon: Build a simple permaweb app #1

samcamwilliams opened this issue Apr 30, 2019 · 611 comments

Comments

@samcamwilliams
Copy link

samcamwilliams commented Apr 30, 2019

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!

@gitcoinbot
Copy link

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.

@gitcoinbot
Copy link

gitcoinbot commented Apr 30, 2019

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.

@proofoftom
Copy link

proofoftom commented May 1, 2019

@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

@samcamwilliams
Copy link
Author

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!

@samcamwilliams
Copy link
Author

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

@samcamwilliams
Copy link
Author

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

@arweave-kyle
Copy link
Contributor

arweave-kyle commented May 2, 2019

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!

@justcharlz
Copy link

guess my project didn't meet the cut.

@samcamwilliams
Copy link
Author

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?

@justcharlz
Copy link

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.

@samcamwilliams
Copy link
Author

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 :).

@samcamwilliams
Copy link
Author

@charlie4biz Approved! Good luck :)

Sam

@justcharlz
Copy link

@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

@gitcoinbot
Copy link

gitcoinbot commented May 4, 2019

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:


@justcharlz
Copy link

justcharlz commented May 4, 2019

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.

@arweave-kyle
Copy link
Contributor

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 🙂

@samcamwilliams
Copy link
Author

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 ?

@justcharlz
Copy link

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).

@arweave-kyle
Copy link
Contributor

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.

@justcharlz
Copy link

justcharlz commented May 4, 2019

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

@justcharlz
Copy link

@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

@samcamwilliams
Copy link
Author

@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?

@justcharlz
Copy link

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

@samcamwilliams
Copy link
Author

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

@ccajas
Copy link

ccajas commented May 8, 2019

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

@samcamwilliams
Copy link
Author

Hey @ccajas,

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

Happy hacking!

@GauravS99
Copy link

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

@samcamwilliams
Copy link
Author

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

@gitcoinbot
Copy link

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) .

@gitcoinbot
Copy link

⚡️ 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.

@amantulsyan35
Copy link

I will wait until the arweave.net link is live as it's part of the core criteria!

Here's the link sorry for the delay

https://arweave.net/CrNymaAzc8D3WDJKHZ7FjLZGhs6Z09-j-oZQ8x92x_c

I have updated the link on my GitHub as well

@arweave-sophie
Copy link
Contributor

Hi @amantulsyan35, thanks for the updated link. Unfortunately, the platform isn't currently in a state whereby it is eligible for a reward. A few issues are as follows:

  • The landing page doesn't load anything by default, I have to click 'home' in order to access the true landing page
  • If I refresh the homepage page, I receive this error: https://imgur.com/a/K0FRKdH
  • If I refresh the 'create' or ''view' pages, I receive a {"status":400,"error":"Request type not found."}
  • Whenever I submit a 'confession', it is not saving this data to the permaweb because the associated wallet is empty. I would recommend adding a keyfile/ArConnect login mechanism whereby the user could pay to store their 'confession'

If you have any further questions, please don't hesitate to reach out on Discord!

@renzholy
Copy link

renzholy commented Sep 11, 2021

SCAR - An Arweave Explorer

App:
https://ud3rlk4afztonw4itkkxsn5vgquzdjbunwq3t2xs7yi6ahidzi5q.arweave.net/oPcVq4AuZubbiJqVeTe1NCmRpDRtobnq8v4R4B0Dyjs/

GitHub URL:
https://github.com/renzholy/scar

ETH:
0xEa8e1d16624CBf0290AB887129bB70E5Cdb4b557

AR:
ykXFTIBRrKSjuL5gRSnj-ch_7cnAmfRRnT1lTaNfTDM

@gitcoinbot
Copy link

⚡️ A tip worth 0.07960 ETH (250.24 USD @ $3143.7/ETH) has been granted to @renzholy for this issue from @arweave-sophie. ⚡️

Nice work @renzholy! 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.

@BrianCraig
Copy link

BrianCraig commented Oct 15, 2021

Arweave Notepad (Secure and private Notepad)
App:
https://t4i55fk2khm6zhk4dpad5xxnxnnlgu44bshqeupvmcuysa2iqe5q.arweave.net/nxHelVpR2eydXBvAPt7tu1qzU5wMjwJR9WCpiQNIgTs/

Github repo:
https://github.com/BrianCraig/arweave-notepad

Eth address: 0x5f756f19f53CA3dC612917eC2309E6Ab0d82b014

ArWeave Address:
hJkpq9RJAu-RYAkW5hZDgmMC2-c8KnIoxr3TZ84gj7I

Sorry i couldn't submit the work on Gitcoin, the fee's for submitting are now $100USD

Thanks, Brian

@arweave-sophie
Copy link
Contributor

Hi @BrianCraig, thanks for your submission. We have reviewed it, and unfortunately we've decided that it is not eligible for reward. In terms of the build itself, the 'My Notepads' button doesn't work, making it almost impossible to view previous notes - even if you memorise or save the transaction ID, it is not readable on Viewblock, as it prompts a file download from the arweave.net link.

Aside from the technical comments, there are already many previous 'notepad' submissions in the Open Web Hackathon. Just to name a few: Permanote , Quarantine Notes, and Permanotes.

@Bild96
Copy link

Bild96 commented Nov 15, 2021

hangman

Github repo : https://github.com/Bild96/hangman

Hangman is a simple web guessing game for one or more players. One player thinks of a word, phrase or sentence and the other tries to guess it by suggesting letters within a certain number of guesses. Try to save life of the man from death.

Clone this repo with:

git clone https://github.com/bild96/hangman.git

cd main.html

You need an Arweave account with (key-file.json) to login and start playing. If you don't have, you can request one with some AR token from https://faucet.arweave.net/

Arweave URL: https://arweave.net/PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8

GOOD LUCK & SAVE THE MAN

Trasaction ID: PhjUGuiWgwkwlfqRKrW7NJlBHx7Yzm4ZLOEA5TL3wY8

AR: eoyljXxYnN03zbPYBpZdPThrQao6-yvWPnysan7MIx8

ETH: 0xfd7a470001364d707c81074142b6aC9248B0b0cc

@ghost
Copy link

ghost commented Nov 15, 2021 via email

@arweave-sophie
Copy link
Contributor

arweave-sophie commented Nov 16, 2021

Hi @Bild96, thanks for your submission. Unfortunately, your submission does not save data to the permaweb which is a key criteria. In this case, you are not eligible for a reward.

Your submission is also ineligible for a reward @juggbandz - the transaction ID does not display the saved artwork, it simply takes the user to Viewblock and when I click the 'link' to the data, it prompts a download window.
Aside from this, I find the platform to provide not much utility/functionality. Edit: I also cannot approve the URL shortener for two reasons: first of all, there has already been a past submission with the same idea and secondly, your first submission does not function correctly.

@arweave-sophie
Copy link
Contributor

Hey @aftercarnival, please ask technical questions in the Discord developer server: https://discord.gg/VxJ3xsm

@ghost
Copy link

ghost commented Nov 16, 2021 via email

@modernduck
Copy link

@arweave-sophie
Copy link
Contributor

Hi @modernduck, thanks for your submission. Unfortunately, it has been deemed ineligible for reward. First and foremost, it does not write data to the permaweb and parallel to this, there is no styling or core functionality to it.

@yuliyu123
Copy link

Tic-tac-toe is a paper-and-pencil game for two players who take turns marking the spaces in a three-by-three grid with X or O. The player who succeeds in placing three of their marks in a horizontal, vertical, or diagonal row is the winner. It is a solved game, with a forced draw assuming best play from both players.

Arweave Link: https://arweave.net/s859Gc9wXb9dtksjj9Jc-f-P_E17MG56uABCPlWff-I
Repository: https://github.com/yuliyu123/Tic-tac-toe

ETH Address: 0xe969eF6523502ec36917bC925EF1B729C6D4e9c3
Ar Address: onnS7iAsmmxiBZU2qBuiAPEbWO-qHZRQngaLvVEfWL8

@arweave-sophie
Copy link
Contributor

Hi @yuliyu123, as Ros mentioned already on Discord - your submission does not meet the basic criteria. It does not save any data to the permaweb, it is simply deployed on the permaweb!

@chenraz
Copy link

chenraz commented Feb 13, 2022

ArBounty App.
https://arweave.net/rT-bfbazgBuwuXYdg84CdD2jfk15HhUJvFbueWlDM2c

Github Repo:
https://github.com/chenraz/ArBounty.git

Ar address:
CRE_1gIlx9KV8OorCg8Yy_gfdt-8MHNmx-u400ujjX0

A decentralized system that allows users to ask anything while committing to a bounty in advance:

  1. The publisher set his bounty in Ar or Winston, and publish a tender with his questions.
  2. Upon publishing the tender - the system charges the publisher with the agreed amount.
  3. Bidders respond the tender with theirs answers.
  4. The publisher select the best answer
  5. The system sends the rewards to the bidder.

@chenraz
Copy link

chenraz commented Feb 16, 2022

I made changes to my app, following community members comments.
You can see all the changes on my repo:
https://github.com/chenraz/ArBounty.git

The new app url:
https://arweave.net/YbVP_kM9vZ_88qBVXopW41DiPBoTmsbtKmtoC2AJHW0

@chenraz
Copy link

chenraz commented Mar 1, 2022

For the protocol, here is my ArBounty app's final version:
https://arweave.net/WKlANNAT-v4M_NkMbKnFeh-9XAnTsFV69Zhz_fNmnGE

@gitcoinbot
Copy link

⚡️ A tip worth 0.08550 ETH (250.1 USD @ $2925.13/ETH) has been granted to @chenraz for this issue from @arweave-sophie. ⚡️

Nice work @chenraz! 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.

@singulart
Copy link

singulart commented Apr 26, 2022

Hello Team,

Let me present my first arweave dapp: https://arweave.net/tP_AoeiZPQiFaK4Dv2sA8wxfoDTMBjKbpSLzMCo4uAs

The app was built with formula NEAR + ArWeave = LOVE, that is, it uses NEAR smart contract to store NFT metadata whilst the actual NFT artwork image is uploaded in ArWeave. The app is built as an interactive tutorial.

Code: https://github.com/singulart/near-arweave-showcase

Ar address:
b9180v8ylYHBYjUFC4HERlGdWAhNJTADFlnbtWJTDEs

Eth: 0xe654F6D40e2b9eBFf62b02a23129E9C81ce26a88

@cromatikap
Copy link

cromatikap commented Apr 29, 2022

hey @singulart , I love the idea! 💯

When I click on the Submit button after I selected a .png file, I have this error in the console: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://127.0.0.1:1984/tx_anchor

You should try to change the host by arweave.net, port 443 (https) before deployment :)

@singulart
Copy link

hey @singulart , I love the idea! 💯

When I click on the Submit button after I selected a .png file, I have this error in the console: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://127.0.0.1:1984/tx_anchor

You should try to change the host by arweave.net, port 443 (https) before deployment :)

Thank @cromatikap! I think you missed the step 1 of this tutorial that requires to have locally running arlocal..

@arweave-sophie
Copy link
Contributor

arweave-sophie commented May 5, 2022

Hey @singulart, thanks for your submission. It seems that it doesn't actually submit data to the permaweb, as per the criteria? In that case, it might need some further development. I'd recommend joining the Discord server (if you haven't already), as we can give you some tips on how to add the required features.

@nativeanish
Copy link

nativeanish commented Jun 5, 2022

ArTodo

ArTodo is a decentralized public todo application.
Github
Live App

@arweave-sophie
Copy link
Contributor

Hi @nativeanish, as per the discussion in Discord, your submission seems like a NEAR application that has been randomly submitted to this hackathon - it does not follow the criteria of this hackathon, or utilise the permaweb in any way.

@nativeanish
Copy link

@arweave-sophie I think you are getting this application in the wrong way. I have used near for routing the permaweb transaction of todo. It is built upon the permaweb but I think there is a mistake that I should use SmartWeave instead of near smart contract for routing those transactions. I will update this app soon.

@arweave-sophie
Copy link
Contributor

Hi @benya4032, thanks for your submission. Please share this in the #open-web-hackathon Discord channel (as per the criteria), as we can also give you feedback on your build: https://discord.gg/NaVMp8ef

@arweave-sophie
Copy link
Contributor

Please note, the criteria has been updated to include the following:

Happy hacking 🛠️

@lukew3
Copy link

lukew3 commented Jul 20, 2022

Hello,

I created 3cards, an app that allows users to post and view flash card sets on the arweave. You can find the github repo here:
https://github.com/lukew3/3cards
The link to the app on arweave is:
https://arweave.net/ylrOwPfpzRo34jL4EVOtyGccIR9HD5syb0QQPz6b2Lg

I look forward to hearing your response!

PS: The Gitcoin bounty page is throwing an error, and I can't see anything related to prior approval

@gitcoinbot
Copy link

⚡️ A tip worth 0.16760 ETH (249.99 USD @ $1491.57/ETH) has been granted to @lukew3 for this issue from @arweave-sophie. ⚡️

Nice work @lukew3! 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests