Full-Stack Web Developer (Bug Fixes, Architecture Cleanup + Repo Organization)

Posted yesterday

Worldwide

Summary

I'm the solo founder of CareVoy, a non-emergency medical transportation (NEMT) coordination platform. The product is built and has a working end-to-end loop, but it's grown through rapid iteration and now needs an experienced full-stack developer to standardize the architecture, fix known bugs, and clean up the repository before launch. Stack: Frontend: static HTML/CSS/vanilla JavaScript (four portals: patient, coordinator, driver, admin) Backend: Supabase (Postgres, Auth, Row Level Security) API: Vercel serverless functions (Node.js) using Supabase service-role key for privileged writes Integrations: Stripe, Resend (email), Google Maps/Places/Distance Matrix, Twilio Hosted on Vercel, code in a GitHub repo, developed in GitHub Codespaces Note: the repo also contains a deprecated React Native/Expo mobile app and various working folders/scripts from the build process that need cleanup What I need (in priority order): Repository cleanup and organization. The GitHub repo has accumulated leftover folders, one-off scripts, a deprecated mobile app build, and duplicate/experimental assets from rapid iteration. I need it cleaned into a clear, maintainable structure with only what's actually in use, properly organized, and documented (a clean README explaining the structure). Standardize authentication across all four web portals. Each portal currently authenticates differently (mix of sessionStorage, localStorage, Supabase session tokens, and publishable key). This inconsistency causes login flashes and users getting logged out on refresh. Most other bugs trace back to this — it's a top priority. Fix session token expiry. Portals authenticate database reads with the user's Supabase token, which expires after ~1 hour, breaking queries and bouncing users. Implement proper token refresh or move user-specific lookups to the service-role API pattern already in use. Audit the RLS vs. service-role write pattern for consistency and security across all API endpoints. Fix a documented list of specific bugs: fare calculation pipeline (booking → completion → display), remove hardcoded placeholder values (this is meant to be the live version), coordinator existing-patient picker, coordinator ride-detail view, driver "booked ride not showing," completed-ride fare breakdown, Apple Pay on iOS, and status-timestamp display. Full end-to-end regression test with fresh data across both self-pay and facility-covered flows. I have a detailed written bug list, roadmap, and architecture reference I'll share with the selected candidate. Ideal candidate: Strong with Supabase (Postgres, RLS, Auth) and serverless APIs Comfortable debugging live web apps with browser DevTools Vanilla JavaScript proficiency (no framework — these are plain HTML/JS files) Experience with Stripe and third-party API integrations Good judgment on repo hygiene and project structure Clear communicator who documents their work To apply: Briefly describe your experience with Supabase RLS and authentication architecture, and share one example of a similar debugging or cleanup project. Please start your response with the word "CareVoy" so I know you read this. Include your hourly rate and availability. This is a focused engagement with strong potential for ongoing work as the platform scales.

  • $200.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
HTTP
PostgreSQL
React Native
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since May 29, 2026
  • United States
    9:55 PM

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 7 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Three.js
JavaScript
WordPress
AR Plugin
WooCommerce
3D Modeling

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