near / bounties

Specs for technical and non-technical work that earns NEAR tokens
https://devgovgigs.near.social
72 stars 8 forks source link

Slack App for Astro DAOs #72

Closed ankitbuti closed 2 years ago

ankitbuti commented 3 years ago

NEAR Bounty Terms

Before beginning work on the bounty, you must submit a proposal. Only if your proposal is accepted will you be able to claim the reward of the bounty.

Description

Make a Slack App for Astro (Sputnik v2) DAOs to be able to create proposals, vote and get notification for the DAO activity directly in slack. Website: https://astrodao.com

Context

DAOs are the future of organizations and Astro makes it super simple to create, manage and run DAOs with an intuitive Web UI. But, many web2 companies operate completely on slack and its extra work to adopt/engage in a DAO separately. Hence, a client to manage members, bounties, payouts etc. with real-time notifications from the DAO directly in slack solves the problem of adoption and engagement and helps the web3 ecosystem grow with DAOification.

Relevant repos or issues

https://github.com/near-daos/sputnik-dao-contract https://github.com/near-daos/sputnik-dao-ui-reskin

Acceptance Criteria

Bounty

$10,000

singulart commented 3 years ago

Any restrictions on technology stack?

gitcoinbot commented 3 years ago

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


This issue now has a funding of 765.2226 eNEAR (10070.33 USD @ $13.16/eNEAR) attached to it.

gitcoinbot commented 3 years ago

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


Work has been started.

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

1) sunny-mountings has been approved to start work.

The plan is to create a system with a Frontend + Documentation and a Backend to enable the following flows:

We will use near-api-js to sign the user requests, and along with Slack API we will be able to validate the request to link the accounts.

Now regarding user actions, there are some unknowns. It seems insecure to delegate transactions like voting to the centralised backend. And if we do, we'd have to store user credentials and signin with them but again, not sure how we can do that since that would mean sharing a private key.

So, provided some guidance and inputs from Astro DAO team on the tradoffs to take, I would be very happy to tackle this. A quick browse through the gh issues of NEAR returned this cf "sign in" https://github.com/near/near-api-js/issues/678

I have built Slack integrations in the past, this is not the difficult part. In terms of language, Typescript seems appropriate given the languages used in NEAR docs and the javascript sdk.

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 3 years ago

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


Work for 765.2226 eNEAR (8539.88 USD @ $12.13/eNEAR) has been submitted by: