ArweaveTeam/Bounties

Decentralized Discussion Board

Closed this issue · 13 comments

Decentralized Discussion Board

Prize Bounty

$3,200 USD (paid in ETH).

OVERVIEW

Centralized industries hold control over their users and their data. Discussion boards are constantly created, users spend hours helping build the community with useful content and then suddenly disappear or you get banned without any prior notice.

At Arweave we want to break this barrier and help build the next web, the permaweb.

Create a fully decentralized approach to a discussion board using Arweave’s blockchain technology to store and host the platform.

GOALS

  1. Open-source code available over GitHub.
  2. The discussion board needs to be built with web technologies without the use of a backend.
  3. Login using Arweave wallets. No registration required.
  4. Needs to have Categories. Sub-categories are optional.
  5. Any user is able to see the history of an edited post (thanks to Arweave’s Permaweb features).
  6. There is no admin/moderators. Every user can participate in voting down bad posts or rewarding good content and anyone can create a category or subcategory.
  7. Like/thumb_up system. Users will be able to like/thumb_up others posts (not their own posts), when a vote happens, there’s a transaction submitted tipping 0.10 AR to the owner of that post if it’s a vote up and 0.10 AR sent to miners if it’s a vote down.
  8. Post replies in threads are ordered by date and by like/thumb_up. Similar to how Reddit works.
  9. If a post after counting all positive votes and negative votes have a total of negative votes the post should be shown as an inactive one (greyed out for example) and content should be hidden until the user clicks a button to show the content of that post/thread. If you have another approach to combat spam please let us know on Discord.

SPECIFICATIONS

Every aspect of the app needs to be able to work without centralized services or external sources other than using Arweave’s ecosystem. For example, you can use ArweaveID to get usernames from addresses.

Remember to use Arweave's blockchain technology for your decentralized discussion board. From source code to deploying the platform.

Follow the steps in the goals and every extra feature and ideas are greatly welcomed.

There is one winner of $3,200 USD paid in ETH.

Join us on our tech Discord if you have any questions!

RESOURCES

  • You can find the docs for getting started deploying your platform here.

  • The docs for the JS library that allows you to read from and write to the permaweb are 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 the Chrome web extension wallet, check out this user guide.

**Don’t forget to join us on our developers’ Discord server to chat and get feedback/assistance from the Arweave team & wider community! **

THE SUBMISSION PROCESS

  • Click ‘Start Work’ and BUIDL.
  • Please note, submissions will only be eligible if they successfully meet the milestone criteria listed above. If you have questions, please drop a comment on the issue, we’re happy to help!
  • Join us on our tech Discord if you have any questions!
  • Publish your app to ArweaveApps. 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!

SUBMISSION DEADLINE

11:59pm EST on October 2nd

JUDGING CRITERIA

The prize will be awarded to the individual/team that produces the best approach and the most user-friendly Decentralized discussion board while respecting the challenge description and goals.

WINNER ANNOUNCEMENT DATE

October 11th.

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


This issue now has a funding of 15.251 ETH (3200.1 USD @ $209.83/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 2 years, 5 months ago.
Please review their action plans below:

1) lopezi has started work.

  1. setup project
  2. design and code simple UI
  3. learn logic to implement Arweave wallet login
  4. implement logic to enable categories creation by logged users
  5. Learn permaweb features to retrieve post history
  6. implement iLIKE UI and logic

Biggest challenge: learn and apply Arweave API
2) mccallofthewild has started work.

  1. Build client-side API Layer to interface with Arweave's blockweave storage layer
  2. Build a prototype web client
  3. Design full-fledged web client
  4. Implement design
    3) robin-thomas has started work.

Build a discussion board using Arweave's technologies.
4) aidanok has started work.

  • Design data schema for forum suitable for ArWeave and meeting bounty requirements
  • Project/Dev setup
  • Write core library & initial UI
  • Implement any remaining UX / UI & nice to have features.
    5) mul1sh has started work.

Sounds like a fun challenge, I would definitely like to BUIDL and submit a cool board similar to discourse for this challenge.
6) kmeda has started work.

Prototype a simple discussion board layout and implement Arweave tech as per the guidelines
7) josh-richardson has started work.

We're already pretty much done, we have a working implementation

Learn more on the Gitcoin Issue Details page.

Hello participants, @nionis a community member asked some interesting questions and wanted to share it with you in case you had similar questions.

I changed the text and replace the word "Forum" to "Discussion board" just like it was pointed on the title. You can build a forum or any discussion board, like Discourse or Reddit as an example. You can be creative and make something unique which is a brand new discussion board too.

In goal no. 4 I say you "need" to have categories and sub-categories. Categories are required but subcategories are optional. This has also been changed.

Feel free to ask any questions you may have!
Thanks and cannot wait to see what approach you take on this!

Cedrik B.

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


Work for 15.251 ETH (2711.29 USD @ $177.78/ETH) has been submitted by:

  1. @sergejmueller
  2. @robin-thomas
  3. @josh-richardson
  4. @mccallofthewild
  5. @aokisok
  6. @aokisok

@cedriking please take a look at the submitted work:


Arweave Badge ⚡️ A *Arweave Badge* Kudos has been sent to @sergejmueller for this issue from @cedriking. ⚡️

Nice work @sergejmueller!
Your Kudos has automatically been sent in the ETH address we have on file.

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


The funding of 15.251 ETH (2811.54 USD @ $184.35/ETH) attached to this issue has been approved & issued to @sergejmueller.

⚡️ A tip worth 1.36000 ETH (250.72 USD @ $184.35/ETH) has been granted to @robin-thomas for this issue from @cedriking. ⚡️

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

⚡️ A tip worth 1.36000 ETH (250.72 USD @ $184.35/ETH) has been granted to @josh-richardson for this issue from @cedriking. ⚡️

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

Arweave Badge ⚡️ A *Arweave Badge* Kudos has been sent to @aokisok for this issue from @cedriking. ⚡️

Nice work @aokisok!
Your Kudos has automatically been sent in the ETH address we have on file.

Arweave Badge ⚡️ A *Arweave Badge* Kudos has been sent to @josh-richardson for this issue from @cedriking. ⚡️

Nice work @josh-richardson!
Your Kudos has automatically been sent in the ETH address we have on file.

Arweave Badge ⚡️ A *Arweave Badge* Kudos has been sent to @robin-thomas for this issue from @cedriking. ⚡️

Nice work @robin-thomas!
Your Kudos has automatically been sent in the ETH address we have on file.

Arweave Badge ⚡️ A *Arweave Badge* Kudos has been sent to @mccallofthewild for this issue from @cedriking. ⚡️

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

⚡️ A tip worth 1.36000 ETH (250.72 USD @ $184.35/ETH) has been granted to @aokisok for this issue from @cedriking. ⚡️

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