Build a Lightweight Backend and Static Site for NuRevur

Job ID: 40302230

Budget: $250 – $750 USD

Backend Developer Needed: Build Lightweight API + Static Site Builder + GHL Integration for NuRevur Impact Engine
Project Summary
NuRevur is building a lightweight backend service (“Impact Engine”) that connects:

GoHighLevel (GHL)

Gemini FlashLite (AI content generation)

Static HTML templates

A simple PWA (manifest + service worker)

NuRevur’s proprietary workflow logic (PA‑OS)

This backend receives structured data from GHL, calls Gemini to generate content, injects that content into templates, builds a static website + PWA, deploys it, and sends the results back to GHL.

This is not a full SaaS platform.
This is a small, clean Node.js backend with 2–4 endpoints and a static site builder.

What You Will Build
You will implement a small Node.js/Express backend that performs the following:

1. Receive webhook requests from GHL
Triggered by:

Tag applied

Pipeline stage change

Form submission

Custom field update

Payload includes nonprofit data and a return webhook URL.

2. Call Gemini FlashLite (AI) using provided prompts
You will:

Use provided prompt templates

Send nonprofit data to Gemini

Receive structured JSON (website content + outreach emails)

No prompt writing required.

3. Render static HTML pages using provided templates
You will:

Inject JSON content into HTML templates

Apply branding colors

Generate:

index.html

about.html

programs.html

donate.html

contact.html

Templates are provided.

4. Generate PWA assets
You will:

Render manifest.json from template

Render service-worker.js from template

Templates are provided.

5. Build a static site bundle
Output structure:

Code
/dist/{job_id}/web
/dist/{job_id}/pwa
6. Deploy the static site
You will implement a simple deploy function that uploads the static bundle to a hosting provider (Netlify, Vercel, Cloudflare Pages, or similar) and returns:

website_url

pwa_url

7. Send results back to GHL
You will:

Call the GHL return webhook

Update contact fields

Add notes

Optionally move pipeline stages

Endpoints to Build
POST /nu-revur/website-preview
Accepts nonprofit data

Calls Gemini

Builds website + PWA

Deploys

Sends results to GHL

POST /nu-revur/outreach-sequence
Accepts nonprofit data

Calls Gemini

Returns outreach email + follow‑ups

Sends results to GHL

GET /health
Simple health check

Tech Stack
Node.js + Express

TypeScript

Static HTML templates

Lightweight PWA (manifest + service worker)

Any static hosting provider (Netlify/Vercel/Cloudflare Pages)

No frontend frameworks.
No database required (simple in‑memory job store is fine).
No complex infrastructure.

What We Provide
You will receive:

Full folder structure

All file stubs

All prompt frameworks

All HTML templates

All PWA templates

Full architecture blueprint

Full workflow logic

GHL integration instructions

You are not writing prompts, templates, or architecture — only implementing the backend.

Deliverables
Fully functional backend deployed to a public URL

Working /health endpoint

Working /nu-revur/website-preview endpoint

Working /nu-revur/outreach-sequence endpoint

Static site builder working end‑to‑end

PWA generation working end‑to‑end

Deployment function returning URLs

GHL workflow connected and tested

Successful test run with one nonprofit

Ideal Developer
Strong with Node.js + Express

Comfortable with TypeScript

Experience with static site generation

Experience with webhooks

Experience with external API integrations

Experience deploying small backend services

Comfortable assembling code generated by an AI model

This is a small, well‑defined project—perfect for a developer who likes clean architecture and fast execution.

Project Size
This is a 4–6 hour build for a competent developer.

How to Apply
Please include:

Your experience with Node.js/Express

Your experience with static site generation

Your experience with API integrations

Your preferred hosting provider

Your estimated timeline