Giter VIP home page Giter VIP logo

bounties's People

Contributors

p4u avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

bounties's Issues

Development of an integration of the CSP with OAUTH and Twitter

Title Development of a OAUTH CSP handler with Twitter support
Short description  The purpose of this task is to build an OAUTH CSP handler to validate Twitter accounts and to create a proof-of-concept UI for the voting process flow using Vocdoni SDK and React UI components
Total number of bounties 1
Period 2 months
Payment in USDC and FIAT
Amount 5000 USDC + 5000 EUR
Comments

Type of bounty

  • Bug bounty
  • New development
  • New feature
  • Content Creation
  • Social Media Campaign
  • Translation Bounties
  • Other

Description

The purpose of this task is to allow Twitter users to create and vote on elections using the Vocdoni protocol with blind signatures.
In one side, a new handler to authenticate OAUTH needs to be implemented (https://github.com/vocdoni/blind-csp), which should contain a new simple API to allow configuring elections on the CSP side.
In the other side, a proof-of-concept UI must be created making use of the Vocdoni SDK, the Vocdoni UI components (React) and based on Chakra UI.

Basic Funcionalities and Views of the UI:

Basic Funcionalities:

  • Create the OAUTH flow to identify a user logged in via Twitter. This authentication should happen in the UI and in the CSP or passed to the CSP in order to identify users correctly.
    • The CSP has to receive the Access Token from the OAUTH2 flow in order to identify a user. This token should be needed for creating the census in an election (if the user is creating an election) or for authorizing the user to vote in a given election by checking the already existing census (to prove that the user logged-in is really in the census of the election)
  • Endpoint implementation for searching users by name in the UI
  • Create the API endpoints for a logged user to create a census and link it to a new election. The created census has to be linked to an election id.
  • Create the API endpoints for a voter to interact with the CSP with the already existing API calls from the handler.
    • Check if the user is in the census of the given election
    • Check if the user already voted

Acceptance Criteria

  • Deliverables must be designed with a simple UX/UI
  • Deliverables must comply with Vocdoni Brand Guidelines, and the bounty participant will coordinate with the Vocdoni team on how to apply them
  • A successful deliverable includes a functioning code repo and the relevant documentation
  • Any repository created should include a detailed Readme file with relevant information on installation, development state, and usage.

Conditions

  • The bounty participant should join Vocdoni Discord to coordinate with the team.
  • The bounty participant should share an asynchronous update on the state of the task using Github Projects, HackMD, Notion or other tools agreed by the Vocdoni Team.

Reward

*A total of 5000 USDC will be paid at the beginning of the project and 5000 EUR will be paid when the deliverables are complete and ready for sharing

Development of a dapp for polling using Gitcoin Passport and Vocdoni SDK

This Vocdoni Bounty seeks to leverage the power of Gitcoin Passport identity, Vocdoni's blind signature CSP service, and Vochain to create a proof-of-concept working UI for anonymized identity validation and casting votes on proposals. The objective of this bounty is to demonstrate the potential of combining these innovative technologies to facilitate secure and transparent voting processes.

The proposed solution must showcase how Gitcoin Passport identity can be seamlessly integrated with Vocdoni's blind signature CSP service to enable anonymous identity validation. Participants must also demonstrate their ability to integrate Vochain into the solution to enable voting on proposals in a secure and transparent manner.

The successful submission of this bounty must result in a fully functional proof-of-concept UI that demonstrates the integration of these technologies. The UI must showcase the voting process, from identity validation to casting a vote on a proposal, and highlight the security and transparency features of the solution.

Development of a Voting UI based on React UI-components

Title Development of a Voting UI based on React UI-components
Short description  The purpose of this task is to create a complete UI for an entire voting process flow using Vocdoni SDK and React UI components
Total number of bounties 1
Period 2 months
Payment in USDC
Amount 11.000 USDC
Comments

Type of bounty

  • Bug bounty
  • New development
  • New feature
  • Content Creation
  • Social Media Campaign
  • Translation Bounties
  • Other

Description

The purpose of this task is to create a complete UI for an entire voting process flow as defined in the Vocdoni Protocol specifications.
It should make use of the Vocdoni SDK, the Vocdoni UI components (React) and based on Chakra UI.

Basic Funcionalities and Views of the UI:

  • Login View – Allows user to “authenticate” using Rainbowkit
    • Once logged in, the user can see their connected address and logout capabilities (similar to other web3 projects showing the amount of VOC tokens)
  • List Processes View – Allows user to list the elections created, see the basic information and stop, pause and resume them
  • Create Process View – Allows user to create elections (voting processes)
    • Allowing to add addresses using ENS (Ethereum Name Service)
    • Alo store them in localStorage for reuse
    • Allowing to define the weights for each address (if set) in a user-friendly way
    • Allowing to configure an Election as defined in the Vocdoni Protocol.
      • Encrypted
      • AutoStart
      • Interruptible
      • Max vote overwrites
  • Vote View – Allows user to vote with their account on elections
    • See the current weight of the voter (if set)
    • See the current results of the voting (or a message if the election has encrypted results and is not ended)
    • Show a link to explorer – Allows user to check their participation in the election through the Vochain Explorer (dev)
  • Allowing user to upload onchain the results of an election

Acceptance Criteria

  • Deliverables must be designed with a simple UX/UI
  • Deliverables must comply with Vocdoni Brand Guidelines, and the bounty participant will coordinate with the Vocdoni team on how to apply them
  • A successful deliverable includes a functioning code repo and the relevant documentation
  • Any repository created should include a detailed Readme file with relevant information on installation, development state, and usage.

Conditions

  • The bounty participant should join Vocdoni Discord to coordinate with the team.
  • The bounty participant should share an asynchronous update on the state of the task using Github Projects, HackMD, Notion or other tools agreed by the Vocdoni Team.

Reward

11.000 USDC* paid to the wallet specified by the selected bounty participant
*A total of 5000 USDC will be paid at the beginning of the project and 6000 USDC will be paid when the deliverables are complete and ready for sharing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.