Three production automations.
One dashboard. Real results.
An interactive dashboard running three live n8n workflows — lead qualification, invoice generation, and daily digest — all powered by Claude AI. Trigger them from the browser and watch results land in Slack, Airtable, Gmail, and Google Sheets in seconds.
One dashboard. Three complete business automations.
Most portfolio projects show one workflow in isolation. This dashboard proves something harder — designing, building, and operating an entire automation stack, presented in a single client-facing interface. Each workflow solves a real, recurring business problem.
#leads — automatically.
Every workflow follows the same reliable pattern
Browser → Netlify proxy → n8n webhook → Claude API → downstream integrations. Each layer has a clear responsibility, and each is replaceable without touching the others.
Every layer serves a purpose
No over-engineered dependencies. Each tool was chosen because it is the best fit for its layer — and because clients are likely already using it.
// Workflow 1 — Lead Qualify (node flow)
→
receives POST from lead form
→
scores HOT / WARM / COLD + JSON
→
Code node extracts + validates
→
appends lead row with score
→
conditional branch fires Slack
→
JSON payload back to dashboard UI
// Structured output, strict JSON schema
system: `You are a senior B2B sales qualifier.
Score HOT, WARM or COLD.
SCORING SIGNALS
– HOT: named company, corporate email,
urgency signals, buying language
– COLD: free email + generic message
OUTPUT: ONLY valid JSON — no prose
{
“score”: “HOT|WARM|COLD”,
“reasoning”: “max 160 chars”,
“suggestedAction”: “max 140 chars”
}`
What this project proves I can build for you
- Webhook-triggered flows
- Scheduled automation (cron)
- Conditional branching (If node)
- Multi-node data pipelines
- Error handling & input validation
- Structured JSON output (strict schema)
- HTML document generation
- Prose writing with tone control
- Output sanitisation for n8n JSON
- 3 distinct output formats in one project
- Airtable API (create records)
- Google Sheets (read + append)
- Slack webhooks (rich block kit)
- Gmail OAuth (send HTML email)
- Netlify serverless proxy
- Vanilla JS dashboard UI
- Netlify Functions (API proxy layer)
- CORS handling & security
- Real-time UI feedback on execution
- End-to-end deployment pipeline
From blank repo to live dashboard in 5 phases
Each phase had clear deliverables. The n8n workflows were smoke-tested end-to-end before the frontend was wired up — no surprises at integration time.
airtable · google sheets · slack · github
n8n.cloud · claude api · code nodes
netlify functions · node.js · env vars
vanilla js · html · css · fetch api
netlify · hostinger · end-to-end testing
Benchmarked, live, and verifiable
Every metric was measured in production on the live deployment — not estimated. You can verify them yourself by triggering the dashboard now.
Let’s automate what’s slowing you down
Lead qualification, invoice generation, daily reporting — or whatever your team does manually that it shouldn’t have to. Let’s talk.
