Freelancia

Decentralized freelancer platform with smart contract escrow and AI agents for task management

Freelancia

Created At

ETHOnline 2025

Project Description

Freelancia is a decentralized freelancing platform that connects clients with freelancers through blockchain-based task escrow. The platform ensures secure payments by locking funds in smart contracts until work is completed and approved.

Key features include:

  • Smart contract escrow system deployed on Ethereum Sepolia testnet
  • Wallet-based authentication and payments
  • Browse and apply for tasks as a freelancer
  • Post tasks and manage submissions as a client
  • AI agent system for verify freelancer application and his submission for task
  • using PYUSD for worldwide payment

The platform eliminates trust issues in freelancing by using blockchain technology to ensure both parties fulfill their obligations. Clients deposit funds upfront, freelancers submit work with confidence, and payments are released automatically upon approval.

How it's Made

The project uses architecture combining blockchain and AI:

Frontend: React with TypeScript, Vite for build tooling, and shadcn/ui components for a polished interface. Ethers.js handles wallet connections and smart contract interactions.

Smart Contracts: Solidity-based TaskEscrow contract deployed via Hardhat to Ethereum Sepolia testnet. The contract manages task creation, fund deposits, submissions, and payments.

Backend: Supabase for database management storing agent interactions and work submissions. Python-based UAgent system with separate client and freelancer agents for task automation from Fetch.ai.

Integration: WalletContext manages Web3 connectivity, custom services handle Supabase queries and contract calls. Type-safe contract interactions using TypeChain-generated factories.

The biggest technical challenge was coordinating state between the blockchain and off-chain database while maintaining consistency.

background image mobile

Join the mailing list

Get the latest news and updates