
Comprehensive development approach from design to deployment
Built a full cross-platform Flutter application targeting Android and iOS with separate navigation flows, dashboards, and permission models for buyers and sellers.
Buyers can create, edit, copy, pause, and manage job postings with multi-category selection, location picking via Google Maps, budget configuration, file attachments, and custom field definitions. Sellers create and manage service listings with portfolio items, pricing, and availability settings.
Built a full offer lifecycle including initial application, counter-offer submission with task-level breakdowns, offer acceptance and rejection, and milestone-based pricing support across hourly, fixed, and shift budget types.
Integrated Socket.IO-based chat with file and video attachments, message read receipts, user blocking, reporting, and offer cards embedded within conversations.
Integrated Stripe for buyer-side payments and Stripe Connect for seller payouts, including country-specific payment specs, commission deduction calculations, liability insurance fees, Checkr background check fee handling, and wallet balance tracking.
Cutting-edge tools and frameworks for optimal performance

Flutter

Node.js
Socket.io

Heroku
Stripe

Firebase
Innovative solutions that set this project apart
A single account can operate as both a buyer and a seller, with a role-switch mechanism that updates the active session context in real time without requiring re-authentication.
Buyers define jobs with fixed, hourly, or shift budget types, location coordinates, skills, equipment, work type tags, and custom fields that can require text, yes/no, or file responses from the seller. Custom fields gate order completion — the seller must respond to all of them before submitting a completion request.
Sellers submit structured offers with per-task breakdowns including hourly rate, hours required, start/end dates, and other expenses. Both parties can counter-propose terms through a multi-round negotiation flow before an order is accepted.
Either party can raise a dispute or request a revision on submitted deliverables. The cancellation flow supports acceptance, rejection with dispute escalation, and a formal dispute submission — each handled through dedicated dialogs rather than generic confirmations.
Sellers connect a payout account through a guided onboarding flow that handles document verification, country-specific requirements, and account status checks before funds can be released.
The chat system goes beyond plain messaging — sellers can send formal offer cards directly within a conversation thread, which the buyer can accept or decline without leaving the message screen.
Job postings include precise GPS coordinates set via an interactive Google Maps picker. The seller's app surfaces top-matched and recently posted jobs filtered by proximity, category, skills, and budget range.
The platform integrates Checkr for seller identity verification. A pending Checkr fee is tracked per seller account and deducted from offer totals where applicable, with the deduction shown transparently in the offer pricing breakdown.
Explore our other successful project implementations

