Skip to content

Latest commit

Β 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


LEADFinder

LEADFinder
By Devaxio

AI-powered lead discovery engine β€” scrapes, ranks, and drafts replies across
8+ platforms so you never miss a client.


Python FastAPI React Tailwind CSS SQLite OpenRouter AI



LEADFinder is a full-stack localhost application that turns the chaos of 8 different platforms into one clean, brutalist dashboard. It scrapes Reddit, Craigslist, Upwork, Google Alerts, Mastodon, Indeed, and Hacker News β€” then uses AI to rank leads by budget/urgency and draft personalized replies from your uploaded resume.

Zero monthly cost. Runs on your machine. Scales with your team.




LEADFinder Live Pipeline
/// live pipeline β€” jobs streaming in from 8 platforms, ranked by AI ///




πŸš€ Quick Start

Python (Windows β€” first time)

# 1. Download Python from https://www.python.org/downloads/ (check "Add Python to PATH")
# 2. Verify it's installed:
python --version
# 3. Upgrade pip (optional but recommended):
python -m pip install --upgrade pip

Python (Linux β€” first time)

# Debian / Ubuntu / Mint:
sudo apt update && sudo apt install python3 python3-pip python3-venv -y

# Fedora:
sudo dnf install python3 python3-pip -y

# Arch:
sudo pacman -S python python-pip --noconfirm

# Verify:
python3 --version && pip3 --version

Project Setup

# 1. Install backend dependencies
pip install -r requirements.txt

# 2. Install Playwright browser binaries (required for Lionbridge, Indeed, and LinkedIn scrapers)
playwright install

# 3. Install frontend dependencies
cd frontend && npm install && cd ..

# 4. Launch both servers
python run.py

Then open http://localhost:5173 β€” the backend API docs live at http://localhost:8000/docs.

Tip

First run? Create an account, upload your resume (AI auto-parses it), then head to Settings β†’ Presets to pick a search configuration. Full workflow in the Launch Guide.




πŸ”§ Tech Stack

Python JavaScript HTML5 CSS3

Layer Technologies
Backend
AI / LLM
Frontend
Scraping
Infra



πŸ“‚ Structure

LEADFinder/
β”œβ”€β”€ backend/                    # FastAPI application
β”‚   β”œβ”€β”€ ai/                     # AI clients + draft generator
β”‚   β”‚   β”œβ”€β”€ openrouter_client.py
β”‚   β”‚   β”œβ”€β”€ github_client.py
β”‚   β”‚   └── draft_generator.py
β”‚   β”œβ”€β”€ routers/                # API endpoints
β”‚   β”‚   β”œβ”€β”€ auth.py             # Login / register / OAuth
β”‚   β”‚   β”œβ”€β”€ leads.py            # CRUD + ranking
β”‚   β”‚   β”œβ”€β”€ replies.py          # Drafts + send + retry
β”‚   β”‚   β”œβ”€β”€ settings.py         # Budgets / limits / keywords
β”‚   β”‚   └── ai_config.py        # Model provider config
β”‚   β”œβ”€β”€ scrapers/               # Source-specific scrapers
β”‚   β”‚   β”œβ”€β”€ reddit.py
β”‚   β”‚   β”œβ”€β”€ craigslist.py
β”‚   β”‚   β”œβ”€β”€ upwork.py
β”‚   β”‚   β”œβ”€β”€ mastodon.py
β”‚   β”‚   β”œβ”€β”€ indeed.py
β”‚   β”‚   β”œβ”€β”€ hackernews.py
β”‚   β”‚   └── google_alerts.py
β”‚   β”œβ”€β”€ utils/                  # Ranking, currency formatting
β”‚   β”œβ”€β”€ main.py                 # FastAPI entry point
β”‚   β”œβ”€β”€ database.py             # SQLAlchemy config
β”‚   └── models.py               # DB schemas
β”‚
β”œβ”€β”€ frontend/                   # React application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/         # UI components
β”‚   β”‚   β”‚   β”œβ”€β”€ Auth/
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard/
β”‚   β”‚   β”‚   β”œβ”€β”€ Layout/         # Sidebar, Header
β”‚   β”‚   β”‚   β”œβ”€β”€ Leads/
β”‚   β”‚   β”‚   β”œβ”€β”€ Settings/       # Tabbed settings page
β”‚   β”‚   β”‚   └── Profile/
β”‚   β”‚   β”œβ”€β”€ hooks/              # useAuth, useSettings, useLeads
β”‚   β”‚   └── services/
β”‚   β”‚       └── api.js          # Axios instance
β”‚   β”œβ”€β”€ package.json
β”‚   └── vite.config.js
β”‚
β”œβ”€β”€ assets/                     # Images, screenshots
β”œβ”€β”€ requirements.txt            # Python dependencies
└── run.py                      # One-command launcher



🎯 Features

Multi-Platform Scraping
8 sources β€” Reddit, Craigslist, Upwork, Google Alerts, Mastodon, Indeed, Hacker News. Each runs on its own schedule with configurable rate limits.
AI-Powered Ranking
Leads are auto-ranked Hot / Warm / Cold based on budget keywords and urgency signals. Budgets converted to MAD for comparison.
Resume-Aware Drafting
Upload your resume once β€” AI parses your name, portfolio, pricing, skills, and tone. Every draft is personalized and on-brand.
Kanban & List Views
Toggle between chronological list, Kanban board (New β†’ Drafted β†’ Replied β†’ Archived), or split view for high-volume triage.
Configurable Everything
Budget ranges, rate limits, keyword boosts/blacklists, AI models, search presets β€” all editable from the Settings panel.
Multi-User Ready
1 admin + 2-3 team members. OAuth (Google/GitHub) or email/password auth. Local SQLite β€” no cloud costs.



🏁 First Launch

  1. Open localhost:5173 and create an admin account
  2. Go to Profile and upload your resume β€” AI parses it instantly
  3. Go to Settings β†’ Presets and pick a search preset (or create your own)
  4. Configure Connection Center with your API keys (Reddit, Gmail, etc.)
  5. Set Budget & Limits to match your workflow
  6. Dashboard populates automatically as scrapers find leads



πŸ“· Screenshots

⚑ Full Dashboard πŸ”¨ 17+ Built-in Tools
Dashboard Tools Page
Rank, filter, bulk-edit, and track every lead from one brutalist cockpit Word counter, QR generator, JSON formatter, invoice generator & more β€” all free
πŸ“„ ATS Resume Checker 🧾 Invoice Generator
ATS Resume Checker Invoice Generator
Paste any job description β€” Our Algorithm scores your resume and highlights skill gaps Create branded PDF invoices with one click, ready to send



Built with β–  by Devaxio
LEADFinder β€” 2026 β€” Local-first β€” AI-native

About

LEADFinder is a full-stack localhost application that turns the chaos of 9 different platforms into one clean, brutalist dashboard. It scrapes Reddit, Craigslist, Upwork, Google Alerts, Mastodon, Indeed, and Hacker News, then uses AI to rank leads by budget/urgency and draft personalized replies from your uploaded resume. Zero monthly cost.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages