All projects

VerraEarth

A marketplace for makers. Vendors are reviewed before they can sell, and every checkout splits into a platform fee and per-vendor transfers that are held until a release window passes.

Role
Sole engineer (contract)
Year
2026
Stack
  • Next.js
  • Redux Toolkit
  • Node.js
  • TypeORM
  • PostgreSQL
  • Stripe Connect
  • BullMQ
  • Socket.io

Context

VerraEarth only wants vendors who make what they sell, so vetting is part of the product: applicants are reviewed before a storefront goes live. On the payments side, a single order can contain items from several vendors, and vendors shouldn't be paid until the order has had time to settle.

What I built

Customer, vendor, and admin portals in Next.js and Redux Toolkit against a Node.js and TypeORM API on PostgreSQL. Checkout creates platform-held payments with per-vendor transfers through Stripe Connect, and an escrow-release service pays vendors out after a delay. BullMQ workers send email and notifications; Socket.io carries messaging.

Details

  • Stripe Connect onboarding, application fees, per-vendor transfers, and delayed payout release
  • Vendor application and admin review queue that gates who can open a storefront
  • Customer-vendor messaging, disputes with attachments, and support tickets
  • Role-based permissions, audit logs, and a maintenance mode with admin bypass
  • 34 Jest unit tests on platform fees, discount rules and time windows, vendor visibility, and validation

Status

Ongoing contract. I'm the only engineer on it; the commerce, payout, and moderation loop is complete.