Full-Stack Developer (Next.js + Supabase + Stripe Connect) – Marketplace MVP

Posted 4 hours ago

Worldwide

Summary

Full-Stack Developer — Two-Sided Marketplace MVP Lake-Ads.com connects local businesses with lake associations in Minnesota. Businesses pay to advertise on association websites and directories. Associations use that revenue to fund Aquatic Invasive Species (AIS) prevention programs. This is Phase 1 (MVP): the core transaction working end-to-end. A business finds a lake association, purchases an ad placement, and their ad appears in the association’s directory — with money flowing correctly through Stripe. The project is fully documented. Shortlisted candidates receive the complete technical specification (160+ pages), MVP Scope Document, and Pricing Math Worksheet. The thinking is done — we need someone to build it. WHAT YOU'LL BUILD The MVP has ten build steps in this order: 1. Database schema — produce the DDL migration script from the provided specification, then run it. All 30 tables, all foreign keys, all indexes. 2. Supabase Auth — email/password for businesses, associations, and admin 3. Business registration and profile portal 4. Association registration + Stripe Connect Express onboarding + bank account connection 5. Admin portal — approve registrations, manage settings, view transactions 6. Stripe checkout — multi-lake cart, PaymentIntent, webhook, Transfers to each association 7. Embeddable advertiser directory — iframe embed, category filters, name search 8. Click tracker and QR redirect 9. Transactional emails via Resend — 8 key notification flows 10. Public pages — homepage, about, registration, ToS and privacy links TECH STACK (locked decisions) - Framework: Next.js 14+ (App Router) - Database: PostgreSQL via Supabase (project already created) - Auth: Supabase Auth — three roles: business / association / admin - Payments: Stripe Connect Express (account configured, Connect enabled) - File storage: Cloudflare R2 (bucket created, credentials provided) - Email: Resend (domain verified, API key provided) - Hosting: Vercel (account created) - Styling: Tailwind CSS All accounts are set up. Credentials are ready in a shared password manager. You won't be waiting on us for access. WHAT YOU'LL RECEIVE ON DAY ONE Once you're shortlisted we'll schedule a brief call. If we're a good fit, you'll receive before writing a single line of code: - Full technical specification (160+ pages) — complete architecture, all 30 database tables fully defined - MVP Scope Document — exactly what to build, explicit exclusions, definition of done - Pricing Math Worksheet — every checkout formula in execution order with worked examples - Terms of Service and Privacy Policy — for the registration acceptance flow - All platform credentials via shared password manager — Supabase, Stripe, Cloudflare R2, Resend, Vercel - Direct access to the founder for questions — weekly video call plus async messaging You will not be starting from a blank page or a vague description. Everything is documented and ready. THE STRIPE CONNECT PIECE The most technically interesting part of this project is the payment flow. A business pays one charge covering placements on multiple lake associations. The platform splits that payment — transferring the net amount to each association's connected Stripe account while retaining the commission. If you've implemented Stripe Connect Express with destination charges and transfer_data — where the platform retains a commission and remits to connected accounts — this is familiar territory. If you haven't, this engagement will be a steep learning curve. We'd rather know upfront. HOW WE'LL WORK TOGETHER - Hourly engagement with a not-to-exceed cap agreed before work starts - Weekly 30-minute video call to review progress and answer questions - Async messaging for day-to-day questions — you won't be waiting days for answers - Complete documentation provided upfront — you won't be guessing about requirements - Phase 1 developer is the natural choice for Phases 2-5 — we're looking for a long-term relationship Before work starts you'll sign a short IP assignment and confidentiality agreement — standard for software development engagements. TO APPLY Please include: 1. One or two examples of marketplace or payment integration projects you've built 2. Your answer to this screening question: "The key difference between Stripe Connect Express accounts and Standard accounts is..." — please answer this from your own experience, not from the Stripe docs 3. Your estimated hours and hourly rate for this MVP (most experienced developers estimate 200-300 hours) That's it. We'll follow up with shortlisted candidates for a brief conversation before making a decision. ABOUT LAKE-ADS.COM Lake-Ads.com is founded by Bob Badger, president of the Granite Lake Watershed Association — the platform's first registered association. He built this because his lake needed it, and because he knew every other association president in Minnesota was dealing with the same problem. The mission is real. The spec is complete. We're ready to build. Businesses grow. Lakes benefit. Everyone wins.

  • Not Sure
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • $40.00

    -

    $70.00

    Hourly
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
PostgreSQL
React
JavaScript
Activity on this job
  • Proposals:50+
  • Last viewed by client:1 hour ago
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 13, 2026
  • United States
    11:39 AM

Explore similar jobs on Upwork

Shopify Website Development for Arc GISHourly‐ Posted 1 month ago
HTML
Web Development
Shopify
Shopify Templates
Create Engaging Ads for SaaS Web AppFixed-price‐ Posted 2 weeks ago
HTML5
JavaScript
Web Design
Graphic Design

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo