gnolang / hackerspace

Tinker, build, explore Gno - without the monorepo!
10 stars 8 forks source link

Builder Journey #99

Open kazai777 opened 6 days ago

kazai777 commented 6 days ago

Hi everyone šŸ‘‹

Here is a project that we intend to create with @mous1985 and @DIGIX666 for the renewal of our grant. If you have any suggestions, questions, or other inquiries, don't hesitate to let us know. Enjoy your reading! šŸ˜ƒ

Introduction

The goal is to create a dApp that facilitates connections between individuals seeking developers for a task or project and developers looking for freelance opportunities. Each developer will have a profile showcasing verified skills by the team, and can respond to project offers through a bidding process based on their competencies. They will propose their rates and estimated completion times. In the first version, the project creator will manually select the developer based on various received offers, with recommendations provided by the dApp based on different criteria. In the future, a smart contract will automate the selection of the developer based on specific parameters. This idea originated from @mous1985 experience with the Mazad auction dApp and @kazai777 thoughts on a similar dApp project to Fiverr, but built on the blockchain. After several discussions, we realized that combining these two concepts could lead to a dApp with significant potential.

To validate the skills of the profiles, we plan to integrate a DAO responsible for certifying a developer's expertise in a particular topic or programming language. If a developer has their skills validated by the DAO, they will, in turn, be authorized to validate the skills of other profiles in the same fields as theirs. To expedite the validation of completed tasks and projects, experts in a language or topic will be able to review the work provided by the developers. This will enable project creators to receive objective assessments conducted by experts, ensuring the quality of the work. Users authorized to validate skills and perform reviews will be selected based on specific criteria to ensure their capability to perform these tasks. They will also be compensated in tokens for each validation or review performed, encouraging regular participation and guaranteeing the availability of competent individuals, thus accelerating the process.

Problem Statement and Solution

Developers searching for freelance opportunities often face a long process before being accepted into a company, for a freelance mission, or for project execution. This also raises a second problem for companies or project owners, who must find the right person while ensuring they can successfully complete the required tasks or project.

The solution proposed with this dApp allows project owners to quickly create an offer to find a qualified developer. On the other hand, developers can also find missions more quickly and effectively. The verification of developers' skills, recorded on the blockchain, ensures the reliability of their abilities to complete tasks. Furthermore, by utilizing a smart contract, the assignment process of a developer who has bid on a task or project can be automated, making the process even faster.

User Workflow

1. Developer

1. Account Creation and Profile Initialization:

2. Submission of Skills for Validation:

3. Exploration of Project Offers:

4. Submission of Bids:

5. Interaction with the Project Owner:

6. Project Assignment:

7. Validation and Payment:

2. Project Owner

1. Account Creation:

2. Publishing the Offer:

3. Receiving and Reviewing Bids:

4. Selection and Assignment:

5. Project Monitoring and Management:

6. Validation and Evaluation:

Key Features

Visual Presentation

Home view

This page for connected user will dispalky various vailable listings, orgnized by filters such as:

This setup allows dveelopers to quickly view revelant offers and explore opportunities aligned with their expertise.

Home view

Create Task view

This page provides the view for creating a task, with various sections for the project owner to complete. It also includes the option to add files or images to provide additional context to the description. create task view

Task view

This page display the following informations:

The proposed amount and delivery time for each user are not visible to other users to prevent influencing other applicants' bids. Additionally, the page features a form that allows users to submit their offers to complete the task.

task view

Dashboard view

This page represents the dashboard for developers registered on the platform. This dashboard contains various profile information, including key statistics, recently validated and ongoing tasks, options to edit or update the profile, and a link to overall stats. dashboard view

Conclusion

This project aims to create a collaborative and fair ecosystem, fostering trust through blockchain technology and offering a modern solution to project management. With a move towards complete automation using smart contracts, we believe this dApp has the potential to become a benchmark in the field of technical service provision, and will be the first decentralized platform of its kind.

TODO

thehowl commented 1 day ago

I haven't reviewed this yet, just wanted to point out that deel is a quite well-known company, so a different name is in order.

mous1985 commented 1 day ago

We went through a lot of names, but most were already taken. This one was just a placeholder to get the idea across, but we're working on finding something original