Finish a ~90%-complete migration of a CRM off Base44 → self-hosted (Node/Hono + PostgreSQL/Neon)
Worldwide
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/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$15.00
-
$35.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
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
- IsraelTel Aviv5:49 PM
- $2.2K total spent20 hires, 1 active
- 397 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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