Finish a ~90%-complete migration of a CRM off Base44 → self-hosted (Node/Hono + PostgreSQL/Neon)

Posted last month

Worldwide

Summary

Category: Web Development → Full-Stack Skills: Node.js, TypeScript, Hono, PostgreSQL, Drizzle ORM, React, Vite, Docker, Nginx, REST APIs, OAuth, Linux/VPS Project description: I run a multi-tenant CRM (leads, clients, quotes, campaigns, WhatsApp/Facebook/TikTok integrations, AI agents) that was originally built on the Base44 low-code platform. I'm moving it to my own infrastructure to remove the dependency and cut costs. A previous developer already did ~90% of the migration, but did not finish — several features fail silently and the system isn't fully live yet. This is a finish-and-stabilize job, NOT a rebuild. I have a clean codebase, a full data export, and a written gap analysis (PDF I'll share with shortlisted candidates). What's already built and working: New backend in Node.js + Hono + TypeScript, with Drizzle ORM over PostgreSQL (16 SQL migrations). Auth (JWT + 2FA), role-based permissions, multi-tenant workspaces — done. 267 of 273 original serverless functions already ported. React + Vite frontend, already decoupled from Base44 (calls the new API). Full data export: 96 entities, ~13,835 records (JSON) + an idempotent import script. Nginx reverse-proxy + SSL config and a docker-compose (API + Redis). Target infrastructure (already provisioned): A Google Compute Engine VM (Linux). Neon serverless PostgreSQL. What I need you to finish (the remaining ~10%): Create the missing DB tables for integrations (TikTok / Facebook / email-tracking / a few others) that currently fail silently. Import the existing data export into the Neon database. Replace ~14 remaining hard-coded Base44 URLs with internal API calls. Port the last 6 functions (mainly a quote-PDF generator and an Excel import). Configure the server environment (Redis, S3-compatible storage, email provider, env vars) and stand the API up live on the VM. Re-connect external integrations one by one (WhatsApp/Green-API, Facebook, TikTok, Google Ads, email) with new credentials/redirect URIs. Deploy frontend + Nginx + SSL, point DNS, and do an end-to-end test (login → leads → clients → quotes). Deliverables: A fully self-hosted, working CRM running on my VM + Neon, independent of Base44, with all core flows and integrations tested and a short deployment/runbook doc. To apply, please answer briefly (I will ignore generic/AI-templated proposals): Have you migrated an app off a low-code platform (Base44 / Bubble / Retool / similar) before? Link or describe. Your experience with Hono (or Express/Fastify) + Drizzle + PostgreSQL specifically. How would you approach finding silent failures caused by missing DB tables? Rough estimate (hours/days) and your model — fixed-price per milestone or hourly? Availability per week and timezone. Engagement: I prefer milestone-based fixed price following the 6-stage plan in my gap document, starting with a small first milestone (get the API live + data imported) so we can validate fit before committing to the rest.

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $35.00

    Hourly
  • Remote Job
  • Ongoing 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
React
PostgreSQL
base44
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:3 weeks ago
  • Hires:
    1
  • Interviewing:
    9
  • Invites sent:
    4
  • Unanswered invites:
    0
About the client
Member since Jun 18, 2021
  • Israel
    Tel Aviv5:49 PM
  • $2.2K total spent
    20 hires, 1 active
  • 397 hours

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