The current freelance industry is plagued with issues such as low trust between clients and freelancers, and payment disputes. Traditional freelance platforms are centralized and lack transparency, leading to a lack of control for users and a risk of fraud.
To address these issues, we propose ProGigs, a web3 dapp that utilizes the power of blockchain technology to create a decentralized, transparent, and secure platform for freelancers. With ProGigs, users can post their projects, receive proposals from freelancers, and negotiate terms to ensure that both parties are satisfied with the project requirements and payment structure. Upon successful completion of the project, payment will be securely transferred using cryptocurrency, providing a fast and secure payment solution for freelancers.
Tech Stack
frontend :- react js , tailwind CSS
smart contract :- solidity
smart contract deployment :- polygon mumbai testnet
sdks used : - thirdweb
In the process of developing my project, I encountered a few challenges that proved to be quite significant. One of the main challenges was managing the state of the application. Since there were many contract interactions, it became increasingly difficult to keep track of the state changes and ensure that the application remained functional. This required careful planning and implementation of state management strategies to ensure that the application remained stable and reliable.Another challenge that I encountered was making contract calls from the frontend.
further improvements : -
One of the most important improvements would be to add a chat facility, which would allow for better communication between freelancers and project creators. This would help to ensure that projects are completed efficiently and effectively, and that all parties are satisfied with the work.
Another potential improvement would be to issue NFTs to freelancers as a form of appreciation for their work. This would provide an additional incentive for freelancers to complete high-quality work, while also helping to promote the platform and increase its visibility. However, implementing this feature would require a significant amount of additional work and research, and would need to be carefully planned and executed to ensure that it is effective and user-friendly.
Technologies used
Discussion