Inspiration

The freelance ecosystem is growing rapidly, yet trust, payment security, and skill verification remain major challenges. We were inspired to create a decentralized marketplace where clients and freelancers can interact without middlemen, with instant updates and secure payments. The idea of combining blockchain transparency with real-time skill and job streams sparked SkillStream.

What it does

SkillStream is a decentralized freelance and micro-task marketplace that:

Allows clients to post jobs on-chain

Matches freelancers to jobs based on verified skills

Ensures real-time updates using Somnia Data Streams

Facilitates secure payments via STT tokens, with optional escrow

Eliminates the need for traditional backend infrastructure

Essentially, it makes freelance work transparent, trustless, and instant.

How we built it

Frontend: Next.js 16, React, TypeScript, Tailwind CSS

Blockchain: Somnia Testnet Shannon

Smart Contracts: Solidity 0.8.20 (FreelancerRegistry.sol, JobMarket.sol, SkillStreamEscrow.sol)

Wallet Integration: Wagmi + MetaMask

Backend Replacement: Somnia Data Streams SDK to handle live job postings, acceptances, escrow events, and payment notifications

The platform is fully event-driven, ensuring instant UI updates whenever a job is posted, accepted, or completed.

Challenges we ran into

Designing real-time job updates without a traditional backend

Ensuring escrow logic is secure and fair for both clients and freelancers

Integrating Somnia Data Streams into the frontend to reliably reflect on-chain events

Building a skill-matching algorithm that leverages on-chain freelancer reputation

Accomplishments that we're proud of

Fully functional decentralized freelance workflow with job posting, acceptance, and payment

Real-time updates powered entirely by Somnia Data Streams

Escrow-based secure payment system ensuring trustless interactions

A lightweight frontend with no traditional backend, yet fully responsive and dynamic

What we learned

The power and limitations of event-driven decentralized systems

How to design smart contract logic for escrow, job acceptance, and skill verification

Integrating on-chain events into user-friendly interfaces

Importance of real-time communication for decentralized marketplaces

What's next for SkillStream

Introduce dispute resolution mechanisms for escrow conflicts

Implement reputation and rating systems for freelancers and clients

Expand to support multi-chain payments and cross-network freelancers

Add AI-driven skill recommendations and automated job matching

Built With

  • somnia
Share this project:

Updates