Inspiration

Web3Connects is an event technology platform that was inspired by our desire to create a web3 event bringing together the best ideas in academia with investment capital. As web3 enthusiasts ourselves seeking to build an event for other web3 enthusiasts, it was a no-brainer to us that we should build the event in web3. Hence, we set out to build a platform that could implement all key features of our event--from event planning, project applications, project reviewing, and sponsor matching--as smart contracts on the blockchain. For this hackathon, we focused on the Web3Connects Task Management system, which could have broad applications beyond our project, but will be used in Web3Connects to allow freelancers to perform tasks to help organize our event, and be compensated for their efforts.

What it does

The Web3Connects Task Management platform allows organizations or individuals to post tasks that they need a contractor to perform, in exchange for a pre-specified amount of compensation and terms over which compensation will be paid. Freelance workers can then apply to open positions and accept the freelance work contract if they are approved by the task owner. All tasks are implemented via smart contracts such that both workers and employers alike can have confidence that the terms of their agreement will be honored.

How we built it

We built the platform in Solidity, implementing two main contract types--one that controls the task management system on which all tasks are posted and viewed, and one that controls the task agreements themselves. Our platform is agnostic to crypto protocol, such that payment can be transferred in any cryptocurrency.

Challenges we ran into

We did not have a front-end developer for this project, so our project only encompasses our back-end, complete with JavaScript tests for our Solidity contracts. We also did a lot of thinking around how the TaskFactory contract (the contract that controls the task management system) should interact with individual Tasks. We initially started implementing this contract relationship via delegatecall functionality, but then realized that we could use a much simpler approach in which we simply transfer contract ownership appropriately upon task creation.

Accomplishments that we're proud of

We figured out how to use Remix, write Truffle tests, and build working relationships between different contract types!

What we learned

We learned a lot about Solidity coding and how to use various testing and debugging applications.

What's next for Web3Connects

We have a lot of work ahead of us! We have to build out the rest of our event platform -- including the project application process, project review process, and sponsor matching applications. We also have a lot of work ahead of us to plan the Web3Connects event that will showcase our event platform technology. We are super excited about this event, which will bring together the best ideas in academia with the biggest investors and the most talented industry mentors in this space!

Built With

Share this project:

Updates