ScaffoldHub / Templates / Freelancer marketplace
Freelancer marketplace SaaS template
Multi tenant · React + Hono + Prisma · TypeScript
A multi-tenant freelancer marketplace, generated from a visual model. Clients post projects, freelancers send proposals, contracts get signed, invoices get paid.
Each side of the market is an organization in the model. Members of a client organization can post projects; members of a freelancer organization can send proposals. Edit the model to add reviews, escrow, or skill tags, and regenerate.
Entities in this template
- Project
- Freelancer
- Proposal
- Contract
- Invoice
Each entity gets a generated form, list view, filter, CSV import and export, and audit logging — wired automatically from the model. Add a field on the canvas, regenerate, and every layer (Prisma migration, Hono route, React form, list, validation, test) updates together.
What ships with the template
- Multi-tenant with client and freelancer organizations
- Project posting with budget and deadlines
- Proposal flow with status and pricing
- Contract management with milestones
- Invoicing with status tracking
- Stripe-ready payment plumbing
Common use cases
- Vertical freelancer marketplace (design, writing, dev)
- Agency-to-contractor sourcing
- Internal contractor management for enterprise
- Two-sided service marketplace
Stack
- Frontend: React 19 + TanStack Router + shadcn/ui + Tailwind CSS v4
- Backend: Hono + TypeScript with Prisma 7 and PostgreSQL
- Auth: Better Auth (email + Google OAuth + sessions)
- Billing: Stripe (hosted checkout, webhooks, customer portal)
- Mobile: Expo / React Native scaffold with push notifications
- AI assistants: AGENTS.md, docs/ folder, and built-in MCP server
Frequently asked questions
Does it handle escrow?
Escrow is not generated. The invoice and contract entities are scaffolded; escrow logic and payout splits would be a custom addition on top of Stripe Connect.
Can I add reviews and ratings?
Yes. Add a Review entity to the model with relationships to Project, Freelancer, and Client, and regenerate. Forms, lists, filters, and CSV export are generated automatically.
