Senior Full-Stack Next.js Developer – Marketplace App / Website

Posted 11 hours ago

Worldwide

Summary

About the Project: We are building TutorMatch SG, a premium peer-to-peer education marketplace tailored for the Singapore market. The platform blends an Airbnb-style search grid and calendar booking system with an Upwork-style contract engine. To maximize user retention and prevent platform disintermediation (users taking the tutor offline), our application handles all billing, service fees, and escrowed disbursements natively. Additionally, we are building a proprietary Parent Gateway & Progress Dashboard as a value-add retention hook. This tool incentivizes parents to stay on the platform to monitor their child's academic growth metrics, view digital report cards, and track milestone achievements. Scope of Work 1. Escrow Ledger, Fees & Disbursement Engine - Platform Monetization Architecture: Implement dynamic financial calculations to deduct our platform service charge percentage from the parent's payment during checkout. - Escrow Infrastructure: Build a secure transaction layer (via Stripe Connect) where the net tutor fee is held securely in escrow by the platform upon booking a lesson or package milestone. - Disbursement Scheduler: Build an automated or admin-triggered payout mechanism that releases funds to the tutor's connected Singapore bank account only after a lesson is verified or a milestone is completed. 2. Parent Gateway & Student Progress Growth Dashboard (Core Hook) - Kids Report Card & Growth Tracker: Build a dedicated interface for parents to track their child’s academic performance across subjects. - LMS Analytics Components: Construct visual progress charts (using libraries like Recharts or Tremor) allowing tutors to log quiz scores, concept mastery indicators (e.g., "Algebra: 85% Proficient"), and structured qualitative feedback. - Milestone Achievements: Design a module showing completed chapters and lesson streaks, acting as a high-utility student portfolio that keeps parents hooked to the platform monthly. 3. Upwork-style Contract & Milestone Management - Build the engine for generating automatic contracts when a slot is confirmed. - Support fixed-price curriculum packages (e.g., "12-Lesson O-Level Preparation Milestone") or recurring billing schedules with precise log histories.4. Database Architecture & Authentication - Map relational database models (PostgreSQL via Prisma/Supabase) to support multi-role structures: Tutors, Parents, and Student Profiles nested under Parents. - Set up robust calendar booking validation to handle heavy real-time concurrency and prevent double-booking of physical or virtual slots. 4. Automated Tutor Self-Registration & Verification Pipeline - Self-Service Onboarding: Build a multi-step registration wizard for tutors to create profiles, select subject expertise (e.g., O-Level Math), set hourly rates, and map coverage regions/MRT lines. - Credential Upload Storage: Integrate secure file uploads (e.g., Supabase Storage or AWS S3) for tutors to submit identity documents and academic certificates (NIE, NUS, NTU degrees). - Admin Approval Dashboard: Build a secure back-office queue where platform admins can verify submitted documents and toggle a "Verified Badge" on the tutor's public profile. - Stripe Connect Onboarding: Link the registration flow to Stripe Express/Custom onboarding so tutors can securely connect their Singapore bank accounts for direct disbursements. - Review rating

  • More than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • $25.00

    -

    $35.00

    Hourly
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
JavaScript
HTML5
Nice-to-have skills
PHP
jQuery
Activity on this job
  • Proposals:50+
  • Last viewed by client:11 hours ago
  • Interviewing:
    1
  • Invites sent:
    1
  • Unanswered invites:
    0
About the client
Member since Jul 15, 2026
  • Singapore
    4:54 AM

Explore similar jobs on Upwork

Looking for iso26262 ExpertHourly‐ Posted 4 weeks ago
Data Entry
Social Media Marketing
Risk Analysis
HAZOP
Data Analysis
YouTube Development
Test Development
Risk Assessment
Analytical Presentation
Content Editing
HazID
Email Marketing Strategy
Social Media Optimization
Web Design
PHP
MySQL
JavaScript
Web Development
Database 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