An elite, full-stack workflow application and automated pipeline built to empower software engineers, technical consultants, and agency founders to scale their client acquisition. This app reverse-engineers revenue goals, designs multi-step campaigns, manages prospects, and uses Gemini AI to personalize cold outreach messages and optimize pitch hooks.
This project can be run as a Full-Stack Web App or packaged as a standalone Multi-Platform Desktop Client using Electron.js.
- Input your target monthly income and average contract size.
- Calibrate reply rates, meeting conversion rates, and closed-won ratios.
- Automatically receive an actionable weekly/daily outreach quota to reach your goal.
- Register key prospects with rich technical contexts: company tech stack, custom notes, referral source, and specific pain points.
- Map pipeline status sequentially from prospect identification to contract signing.
- Design multi-touch follow-up sequences across multiple channels (Email, LinkedIn, Twitter).
- Control delay intervals (e.g., Touchpoint 1: Day 0, Touchpoint 2: Day 3).
- Craft reusable outreach templates using smart dynamic placeholders.
- Automatically matches a prospect's tech stack, notes, and pain points against sequence templates.
- Generates high-converting personalized pitches, subject lines, response metrics ("Bespoke Cold Index"), and situational optimization plays.
- Critique Coach: Analyze any existing pitch draft to receive constructive improvements and an elite rewrite.
- Niche Finder: Inputs your technical developer skills and outputs the 3 most profitable outbound client niches with pain points and specific hooks.
- Client SPA: React 19, Vite, Tailwind CSS v4, Motion (animations), Lucide Icons.
- Backend Service: Express.js, Node.js, TSX (TS runner), esbuild.
- AI Core:
@google/genai(utilizing thegemini-3.5-flashmodel). - Desktop Wrapper: Electron.js (bundles Express and React into a single binary).
- CI/CD Build System: GitHub Actions (
electron-builder).
- Node.js (v18 or v20+ recommended)
- A Gemini API Key from Google AI Studio
Create a .env file in the root directory and add your API key:
# .env
GEMINI_API_KEY=your_actual_gemini_api_key_here
PORT=3000npm installStart the development server (runs both Vite frontend and Express backend concurrently via tsx):
npm run devOpen your browser and navigate to http://localhost:3000.
The application includes an integrated Electron setup where the desktop client starts the Express server locally on port 3000 in production.
- In one terminal, start the web dev server:
npm run dev
- In another terminal, boot up the Electron shell:
npm run electron:start
Compile the React frontend, bundle the Express server, and compile an unpackaged folder version of the desktop app for testing:
npm run electron:buildTo build a fully compressed, production-ready distributable installer (e.g., Windows .exe, macOS .dmg, or Linux .AppImage depending on your OS):
npm run electron:distThe compiled installers will be saved in the /dist-electron directory.
A comprehensive CI/CD workflow is configured in .github/workflows/build-desktop.yml.
- Platform Matrix: Automatically builds and packages your desktop app concurrently on Windows, macOS, and Linux runtimes.
- Trigger Points: Launches on every push to the
mainbranch, creation of version tags (e.g.,v1.0.0), or manual triggers via the GitHub Action tab. - Artifacts: Generates cross-platform installers and uploads them to GitHub Action artifacts or releases.
├── .github/workflows/ # GitHub Actions CI/CD workflows
│ └── build-desktop.yml # Multi-platform Electron packager
├── assets/ # Brand assets, icons, and logos
├── electron/ # Electron main process & preloads
│ ├── main.cjs # Electron main process script
│ └── preload.cjs # Secure Electron preload bridging
├── src/ # React 19 Client SPA
│ ├── components/ # Interactive UI views (CRM, Calculator, Generator)
│ ├── App.tsx # Core application UI & navigator
│ ├── main.tsx # React client mounting entry
│ └── index.css # Global Tailwind v4 styles
├── server.ts # Express Backend (Vite dev server + Gemini API)
├── package.json # Scripts, dependencies, and packaging configurations
└── PRD.md # Detailed Product Requirements Document
- Server-Side Credentials: All Gemini AI model interactions occur inside the Express backend process. The
GEMINI_API_KEYis loaded strictly on the server-side environment and is never sent to the renderer process. - Context Isolation: Electron is configured with
contextIsolation: trueandnodeIntegration: false, preventing arbitrary frontend scripts from executing native Node.js APIs directly.