Preparing your environment

Development studioBrazil → World

🎃 HALLOWEEN EVENT · UNTIL OCT 31

Code moves the world.Otherworldlywebsites.

MILWEB® · Creative development · Brazil → World

Projects / MilLead

THE BOUNTY COLLECTION · 25 missions

18 of 25

SPECIAL MISSIONMilLeadMilLeadMW/OS · CASE 18 / 25AI-powered CRM · client prospecting

18 of 25 · DIGITAL PRODUCT

MilLead

AI-powered CRM · client prospecting

STUDIO PROJECTMILWEB INTERNAL TOOL

MilLead — home screen
STUDIO
MILWEB
Type
Web System / SaaS
Stack
Next.js · Express · PostgreSQL · Prisma · BullMQ · Claude API

CONTEXT

Prospecting clients for the agency was manual: finding businesses with weak websites, assessing each one and writing every outreach from scratch.

WHAT WAS DONE

A complete internal CRM: kanban pipeline, automated website audits (performance, SEO, security), and AI that scores leads, writes outreach and generates demo landing pages publishable in one click.

WEBSITE AUDITS · AI · LANDING PAGES

SOLUTIONS

  • Custom website audits

    ~30 checks across 6 categories via a BullMQ queue, with no external API and scores explainable check by check.

  • AI applied to sales

    Opportunity scoring, outreach and reports with Claude, using lead + company + audit as context.

  • AI-built landing pages

    Self-contained HTML generated on demand and published at a public URL with a view counter.

  • Secure multi-tenant

    organizationId on every table + Postgres RLS, JWT with atomic refresh-token rotation, and RBAC.

TECHNICAL DETAIL

  • 01A pnpm + Turborepo monorepo with an Express API in Clean Architecture (domain/application/infrastructure/interfaces) and a Next.js 15 web ap…

    A pnpm + Turborepo monorepo with an Express API in Clean Architecture (domain/application/infrastructure/interfaces) and a Next.js 15 web app. Multi-tenant via discriminator column with RLS enabled on every Postgres table (Supabase), JWT auth with atomic refresh-token rotation, and RBAC with a per-role permission catalog.

  • 02The differentiator is the automated prospecting funnel: a BullMQ worker (Redis/Upstash) fetches the prospect's website and runs ~30 custom c…

    The differentiator is the automated prospecting funnel: a BullMQ worker (Redis/Upstash) fetches the prospect's website and runs ~30 custom checks across 6 categories (performance, SEO, accessibility, security, mobile, design), every score explainable check by check. Those findings feed the AI (Claude, official SDK): a 0-100 opportunity score with rationale, per-channel personalized outreach drafts, and an executive lead report.

  • 03The funnel closes with AI-generated landing pages: a single self-contained HTML file (no JS, no external resources) built from the company d…

    The funnel closes with AI-generated landing pages: a single self-contained HTML file (no JS, no external resources) built from the company data and the audit, served at a public URL with a non-enumerable slug and a view counter. It's the "here's what your website could look like" demo the agency sends to prospects.

SCREENS

RESULT

A complete internal CRM: kanban pipeline, automated website audits (performance, SEO, security), and AI that scores leads, writes outreach and generates demo landing pages publishable in one click.

Internal CRM used in MilWeb's own prospecting.

I WANT SOMETHING SIMILAR ↗

Enter opens the first result · Esc closes · press / to search

MilLead — AI-powered CRM · client prospecting | MilWeb