The idea of MePay was inspired by Verified Market Research, which says the freelance market size was valued at USD 3.8 billion in 2020. Growing at a CAGR of 15.02%, it is expected to grow to over USD 12 billion by 2028. I decided to promote mass adoption by attracting freelancers to the crypto industry. To attract freelancers into crypto I’m going to create a crypto freelancing platform that guarantees payments by smart contracts, provides security, and an integrated payment system that can decrease delays and minimize fees in cases of international payments. Its decentralized nature means there is no middleman.
What it does
The platform is a mix of popular web2 freelance platforms like UpWork and Fiverr. It allows users to earn crypto by executing paid tasks added by others or by promoting their own services. Two types of tasks are currently available: First Come First Serve - the first user who applied will be set as an assignee, Selected by Author - the task author can select an executor from the candidate list e.g. by their ratings or based on their profile info. Third task type such as escrow contract - TBD. The task author can request changes if they are unsatisfied with the result or open a dispute for third-party result verification - TBD. Users can request payment after the result is submitted if the task author didn't request changes and didn't complete the task within 10 days. Users can create their profiles to provide more info for customers. Users can add, pause/resume, or delete their services. Others can request those services.
How we built it
Smart contracts are written with Solidity and Hardhat and deployed to the Aurora testnet. The frontend is written with React and ethers.js.
Challenges we ran into
Dealing with a too-large smart contract size - solved by splitting into multiple contracts. Applying user profile info to multiple UI components.
Accomplishments that we're proud of
What we learned
I learned a lot of new things in Solidity, JS, and React. Also, I learned a lot about Aurora.
What's next for MePay
Start community building process in socials. Develop to the production-ready state and deploy to the Aurora mainnet. Add third-party task results verification (escrow contract) and disputes functionality. Add new features such as messaging, multiple file uploading, milestones, in-app notifications, reward negotiation, etc.