Finish a ~90%-complete migration of a CRM off Base44 → self-hosted (Node/Hono + PostgreSQL/Neon)
Бюджет: $15.0 - $35.0
HOURLY / PART_TIME
⭐ 4.90 (11)
Israel
react-js, postgresql, database
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.
Отвори в Upwork