TaskComrade is the first fully decentralized platform to connect people in need of help with local Taskers.
TaskComrade, is the first fully decentralized platform to connect people in need of help with local Taskers. As a tasker, you can get paid to what you love, when and where you want. As a user, you can hire taskers based on your time, budget and need.
My project is inspired by web2 platform TaskRabbit but with improvements and extended scope in this web3 version. Currently, there is no decentralized way to create your tasker profile or to hire and make payments in crypto.
TaskComrade Architecture
Smart Contract Deployed on Polygon Mumbai testnest, the TaskComrade allows tasker to register and deposit a certain amount of registration fees. TaskComrade deployed at: https://mumbai.polygonscan.com/address/0xeF36aF570B566C05a52759C8628df288F997f62C
IPFS/Filecoin
EPNS TaskComrade is heavily integrated with EPNS.
There is an EPNS tab in the dApp to integrate the UI for convenience.
For the demo, installed the EPNS staging app on the android phone to receive notifications as a tasker
When the tasker creates the profile they are automatically prompted to 'Opt-in' the channel
When the user first contacts the tasker they are automatically prompted to 'Opt-in' the channel
Following is the flow of notifications that are sent by the dApp to have communication between the tasker and the user. a. When tasker creates their profile, a notification is sent to them as a confirmation once the smart contract transaction is successfully completed b. When a user clicks on 'Email tasker', a notification is sent to the tasker with the job description/details. c. Tasker can 'Confirm' or 'Decline' to the job offer. Both these events trigger a notification to the user. d. When the user starts the service from the dashboard an OTP is sent to the tasker e. When the user stops the service from the dashboard an OTP is sent to the tasker f. When the user gives rating to the tasker from their profile display, tasker gets a notification g. When the user add tip for the tasker, they get a notification
Superfluid TaskComrade payment flow is achieved by integrating with Superfluid - Stream from frontend
Database This dApp is built on Moralis boilerplate using features like moralis-react, web3, authentication, event logging and to store data off-chain for tasker profiles.