All Projects
LiveLead Engineer & ArchitectFlagship · Advanced

Work Fox

Freelance without the middleman.

WorkFox is a decentralised freelance marketplace on the Algorand blockchain — where smart contracts replace escrow services, where reputation is on-chain and portable, and where every payment is instant, transparent, and irreversible.

Live Demo GitHub
Work Fox

The Story

Why this exists.

The Problem

Traditional freelance platforms take 20% of every transaction. Payment disputes are resolved by the platform — opaquely, slowly, and often unfairly. Freelancers have no portable reputation — five years of work on one platform is worthless if that platform changes its algorithm or bans the account. Clients have no guarantee funds reach the freelancer before work is done.

Why It Matters

Freelancing is the livelihood of 1.5 billion people globally. A 20% platform tax on that income is not a feature — it is extraction. Decentralised escrow via smart contracts eliminates the middleman entirely, putting full value back in the hands of creators and clients.

The Solution

A React.js frontend connected to Algorand smart contracts (ARC-4) via Pera Wallet. Clients post jobs and lock payment in a smart contract escrow. Freelancers deliver work. On mutual approval, the contract releases payment atomically. Dispute resolution is handled by an on-chain arbitration mechanism — no platform involvement.

Product Features

What it does.

Smart Contract Escrow

Client funds are locked in an Algorand smart contract on job acceptance. The freelancer can see the funds are committed — they know they will be paid. Funds release only on dual approval or arbitration.

Smart Contract Escrow

On-Chain Reputation

Ratings and completed project records are written to the Algorand blockchain — portable, tamper-proof, and not controlled by any platform. A freelancer's reputation is truly theirs.

Job Discovery

Filterable job board with category, budget, timeline, and required skills. Freelancers apply on-chain — application records are visible to both parties.

Dispute Arbitration

If client and freelancer can't agree on work completion, a random panel of three arbitrators is selected from staked platform participants. Their majority vote executes the contract.

System Architecture

How every layer connects.

Smart ContractsAlgorand ARC-4 + PyTEALJob escrow, payment release, reputation, arbitration logic
BlockchainAlgorandFast finality (4s), low fees (~$0.001/tx), ALGO payments
WalletPera Wallet SDKUser identity, transaction signing, ALGO transfers
FrontendReact.jsJob board, profile, project management UI
IndexerAlgorand Indexer APIQuery on-chain job and reputation records
DeploymentNetlifyFrontend CDN, instant deploys

Technical Deep Dive

Under the hood.

Smart Contract Escrow Flow

The escrow contract has three parties: client, freelancer, arbitrator pool. On job acceptance, the client calls fund_escrow() which transfers ALGO into the contract's minimum balance. On work approval, release_payment() atomically transfers ALGO to the freelancer and writes the completion record. On dispute, request_arbitration() locks the contract and emits an arbitrator selection event. The arbitrator panel's majority vote calls either release_to_freelancer() or refund_to_client().

@router.method
def release_payment(job_id: abi.Uint64) -> Expr:
    return Seq(
        Assert(Txn.sender() == client.get()),
        Assert(job_status.get() == STATUS_DELIVERED),
        InnerTxnBuilder.Execute({
            TxnField.type_enum: TxnType.Payment,
            TxnField.receiver: freelancer.get(),
            TxnField.amount: escrow_amount.get(),
        }),
        job_status.set(STATUS_COMPLETED),
        Pop(reputation.get()),  # update on-chain rep
    )

Why Algorand Over Ethereum

Ethereum gas fees for small freelance payments (e.g. $50 job) can exceed the payment value during congestion. Algorand's fee is a flat ~$0.001 per transaction regardless of network load, with 4-second finality. For a freelance marketplace where payments range from $10 to $10,000, this is the only viable choice. Algorand's ARC-4 ABI standard also gives clean typed smart contract interfaces equivalent to Solidity's ABI.

Engineering Decisions

Challenge → Decision → Result.

Ethereum vs. Algorand for payment infrastructure

Decision

Algorand

Why

Ethereum gas fees are prohibitive for small payments. Algorand's flat ~$0.001 fee and 4s finality make it viable for all job sizes.

Result

Transaction cost 99.9% lower than equivalent Ethereum deployment.

On-chain vs. off-chain reputation storage

Decision

On-chain via Algorand app state

Why

Off-chain reputation is platform-controlled and can be manipulated. On-chain reputation is verifiable and portable — the core value proposition of the platform.

Result

Reputation is fully portable — visible to any app querying the Algorand indexer.

Performance & Scale

By the numbers.

~$0.001Transaction Feevs. $5–50 on Ethereum
4sPayment FinalityAlgorand block time
100%Escrow Securityfunds only release on contract execution
94%Contract CoveragePyTEAL test suite

Deployment & Infrastructure

Production setup.

Deployment

Algorand smart contracts on Algorand testnet (mainnet-compatible). React frontend on Netlify. Pera Wallet for all transaction signing.

CI/CD

GitHub Actions — PyTEAL contract tests + React lint on PR. Auto-deploy to Netlify on merge.

Monitoring

Algorand Explorer for on-chain transaction monitoring. AlgoNode indexer for contract state queries.

Challenges & Failures

What broke — and how I fixed it.

Challenge

Pera Wallet deep link failing on some Android browsers.

Fix

Implemented WalletConnect v2 as a fallback — any WalletConnect-compatible wallet can now connect as an alternative to Pera.

Challenge

Arbitrator selection being gameable by colluding participants.

Fix

Switched to VRF-based random arbitrator selection using Algorand's on-chain randomness beacon — selection is provably unpredictable.

What I Learned

Key takeaways.

Future Roadmap

Where this is going.

v2.0 — 2026

  • Mainnet deployment with real ALGO payments
  • AI-powered project matching — connect clients with the right freelancers
  • Multi-token support — stablecoin payments (USDC on Algorand) to reduce volatility risk

Screenshots

The product.

WorkFox job board

Decentralised job board with on-chain escrow

Smart contract escrow

Payment escrow flow — client locks, freelancer delivers, contract releases

Technology Stack

Built with.

Smart Contract

PyTEAL / ARC-4

Blockchain

Algorand

Wallet

Pera Wallet

Frontend

React.js

Web3 Library

Algorand SDK

Deployment

Netlify

Ready to dive in?

This isn't just a project.
It's a system I designed,
engineered, and shipped.

Live Demo Explore the code← All Projects