DeTask

DeTask

Got task? Don't Ask, DeTask

Created on 22nd September 2024

DeTask

DeTask

Got task? Don't Ask, DeTask

The problem DeTask solves

Problem Statement:

In today's digital freelancing ecosystem, centralized platforms often come with high fees, data privacy concerns, and inefficiencies in managing payments and collaborations. Freelancers and clients are limited by intermediaries that control access, funds, and sensitive information, while also risking the integrity and security of their private data.

How might we build a decentralized, blockchain-based platform that allows clients to post projects, hire freelancers, and manage payments and sensitive data securely without relying on intermediaries?

This solution should empower clients to engage freelancers based on transparent metrics (reviews, ratings, and resumes), allow collaboration across multiple roles within a project, and provide an option to hire mentors for technical guidance. The platform must also leverage blockchain technology for immutable records, automated payments via smart contracts, and decentralized storage of sensitive information. By decentralizing the process, we aim to create a more secure, efficient, and privacy-respecting ecosystem for both clients and freelancers.

Challenges we ran into

Challenges Encountered During DeTask Development:

Blockchain Integration:
Integrating blockchain for payments and data storage required balancing immutability, security, and privacy. Developing smart contracts to manage freelance work agreements, payments, and mentorship features was particularly challenging.

Collaboration and Multiple Roles:
Enabling collaboration among freelancers for different roles under a single gig added complexity. It required efficient tracking of contributions across tasks, ensuring project coordination and progress.

Mentorship System:
Implementing the mentorship feature involved matching mentors to gigs and calculating payment based on consultation hours. Integrating this into smart contracts was intricate.

Decentralization Decisions:
Deciding which components to decentralize (payments, contracts) and which to centralize (user management, storage) posed challenges. A balance had to be struck between usability and the decentralized philosophy.

Schema Design:
Creating TypeScript schemas for clients, freelancers, portfolios, and applications was complex. Ensuring flexibility for future features while maintaining strict validation was essential.

API and TSX Integration:
Combining the schemas with API routes in TypeScript (TSX) required ensuring seamless communication between the front-end and back-end, which was sometimes hindered by issues with Next.js.

Dependency Issues:
Toward the end, problems with missing SWC dependencies and lockfile patching delayed deployment. Debugging these issues consumed critical time.

Time Constraints:
Working within the hackathon’s deadlines required prioritizing essential features while planning for future enhancements.

Despite these challenges, the prototype was successfully completed and is set for further improvements.

Tracks Applied (1)

Ethereum Track

DeTask fits into the ETHIndia track by leveraging Ethereum’s blockchain to address freelance marketplace challenges: De...Read More
ETHIndia

ETHIndia

Discussion

Builders also viewed

See more projects on Devfolio