How Prolet works (in depth) — Part 1

Rahul Bhattacharya
Prolet.pro
Published in
3 min readFeb 25, 2018

In my previous 2 blogs i talked about how conceptually we can use block chain to create democracy at work. Now i will go through in detail on how we do this at Prolet.

Sign in into Prolet

  • Install Metamask into your chrome browser
  • Switch to Rinkeby test net. (The smart contract is launched on Rinkeby testnet for now for testing, and not main network)
  • If you don’t have Rinkeby ether, you can get it using the rinkeby faucet.
  • Once your address is funded, open your browser and navigate to http://prolet.pro. Make sure your Metamask is pointed to Rinkeby, with a funded address.
  • Click on the LOGIN button to login with the address you are using in Metamask
  • Once you are logged in, you have to decide whether you want to be a professional(people who work on gigs) or a customer(people who post gigs). You head to the PROFILE tab. Inside the tab you can switch over between the 2 roles. This does not cost ether as it is not saved on block chain.
  • First lets see how a professional will use this. Lets create a team. Go to teams. Click on “ADD TEAM” button. Fill in the Name and Description and click on submit. Since this will be saved on blockchain you will have to pay a little bit of ether for the transaction fees. Click on submit in Metamask to submit the transaction. You can track the transaction on etherscan. Once the transaction is successful, head back to team tab and your team should be there.
  • Now say some one else wants to join. Lets login using another address. If he goes to the “OTHER TEAMS” he sees the team we just created and clicks on “REQUEST MEMBERSHIP”. This will again cost a tiny bit of ether for transaction fees. After the transaction is successful, if you check back the team it should show “MEMBERSHIP REQUESTED”.
  • If the team members log back in, they should see a pending vote to approve or deny inside his dashboard. If more than half of the team members approve, the user gets accepted into the team. In this case since there was only 1 member in the team and he approved the new member is now part of the team.
  • Now if you go to the team’s details you will see both the users as team members
  • In the above pic you can see the “KICKOUT” button, which will again initiate a request, which needs to be voted by all team members. Also the “Team Wall” is a place where team members can post messages. Since these will be added to the block chain, use it sparingly. Use a non blockchain communication mechanism like slack instead.

Conclusion

In this blog we have covered how to create a decentralized team. Next we need to look at how to create Gigs. We will cover that in the next blog.

Support coding for prolate by donating

Ether at 0x71901238CAbFBf6A1Ed73DBB6D9dF4fF7b2834c4 ,

BTC at 1Mt9qNAZbEkNLg7s5mxj7BuY49kmrG9LXn

--

--

Rahul Bhattacharya
Prolet.pro

Author of skywayfinder app to navigate skyways. working on different things including blockchain, iot, Kafka, k8s