JustGrow
Today (9:00 MSK — 9:00 MSK)
All Time
Findings (17)
Commits & Code Churn
31 Jan — 6 Feb 2026PR Activity
31 Jan — 6 Feb 2026Languages
README
SalesLaunch
B2B лидогенерация для стартапов на ранней стадии
Автоматический поиск потенциальных клиентов на основе анализа болей в интернете с WTP-скорингом и персонализированным outreach.
Команда team13
| Имя | Роль | Зона ответственности |
|---|---|---|
| Влад Кудинов | Hustler | Бизнес, маркетинг |
| Макс Бржевский | Hacker, Hipster | Разработка, архитектура, дизайн |
| Джамал Ибрашов | Hacker | Разработка, техническая реализация |
Как это работает
1. Вводите оффер → "Сервис для психолога где клиент заполняет переивания за день и этим помогет на приеме психологу..."
2. AI анализирует → Определяет продукт и ICP автоматически
3. Поиск лидов → Reddit, IndieHackers, ProductHunt, G2
4. WTP скоринг → Hot / Warm / Cold классификация
5. Outreach → Персонализированные Email + LinkedIn
Ключевые фичи
- Один input — просто вставьте текст оффера
- Авто-детект ICP — AI определяет идеальный профиль клиента
- WTP Scoring — оценка готовности платить (Willingness-to-Pay)
- 5 качественных лидов — вместо 100 нерелевантных
- Готовые сообщения — Email и LinkedIn под каждого лида
- Параллельная обработка — быстрая генерация через asyncio
WTP Scoring System
| Сигнал | Баллы | Примеры |
|---|---|---|
| Готов платить | +5 | "ready to pay", "shut up and take my money" |
| Активный поиск | +4 | "looking for solution", "need tool" |
| Оценивает варианты | +3 | "comparing", "evaluating" |
| Фрустрация | +2 | "frustrated", "hate current" |
| Пассивная жалоба | +1 | "annoying", "wish there was" |
Классификация:
- Hot (8+) — готовы к покупке
- Warm (4-7) — заинтересованы
- Cold (<4) — потенциальные
Быстрый старт
1. Установка
# Клонировать репозиторий
git clone <repo-url>
cd Jgr
# Установить зависимости
cd backend
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txt
2. Настройка окружения
Создать backend/.env:
OPENROUTER_API_KEY=your_key_here
TAVILY_API_KEY=your_tavily_key_here
REDIS_URL=redis://localhost:6379/0
DATABASE_URL=sqlite:///./pain_to_idea.db
3. Запуск Redis
Docker:
docker run -d -p 6379:6379 redis:7-alpine
Или Memurai (Windows):
choco install memurai-developer
4. Запуск сервисов
Вариант 1: Скрипт (Windows)
start-all.bat
Вариант 2: Скрипт (Linux/macOS)
./restart.sh
Вариант 3: Вручную (3 терминала)
# Terminal 1: Backend API
cd backend
uvicorn src.main:app --reload --port 8000
# Terminal 2: Worker
cd backend
python -m src.workers.run_worker
# Terminal 3: Frontend
cd frontend
python -m http.server 8080
5. Использование
- Открыть http://localhost:8080
- Ввести оффер (например: "Мы делаем CRM для B2B стартапов")
- Дождаться генерации лидов (~1-2 минуты)
- Просмотреть результаты и outreach сообщения
Технический стек
| Компонент | Технология |
|---|---|
| Backend | Python 3.11+, FastAPI, SQLAlchemy |
| Queue | Redis + Python-RQ |
| LLM | OpenRouter (Claude 3.5 Sonnet) |
| Search | Tavily Search API |
| Frontend | Vanilla JS, TailwindCSS |
| Database | SQLite |
Архитектура
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ FastAPI │────▶│ Redis │
│ (8080) │◀────│ (8000) │◀────│ Queue │
└─────────────┘ └─────────────┘ └─────────────┘
│ │
▼ ▼
┌─────────────┐ ┌─────────────┐
│ SQLite │ │ RQ Worker │
│ Database │◀────│ Pipeline │
└─────────────┘ └─────────────┘
│
┌───────────────────┼───────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ OpenRouter │ │ Tavily │ │ WTP Scorer │
│ (Claude) │ │ Search │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
Pipeline этапы
- Анализ оффера — извлечение продукта и ICP через LLM
- Поиск лидов — параллельные запросы к Tavily
- Скоринг — WTP анализ + LLM оценка
- Классификация — Hot / Warm / Cold
- Генерация outreach — параллельно для всех лидов
- Сохранение — в SQLite
API Endpoints
| Method | Endpoint | Описание |
|---|---|---|
| POST | /api/campaigns |
Создать кампанию |
| GET | /api/campaigns/{id} |
Статус кампании |
| GET | /api/campaigns/{id}/progress |
SSE прогресс |
| GET | /api/campaigns/{id}/leads |
Список лидов |
| GET | /api/leads/{id} |
Детали лида |
| GET | /api/leads/{id}/scripts |
Outreach сообщения лида |
Swagger-документация: http://localhost:8000/docs
Структура проекта
├── backend/
│ └── src/
│ ├── api/ # FastAPI роуты (campaigns, leads, purchases)
│ ├── llm/ # LLM клиенты и промпты
│ ├── models/ # SQLAlchemy модели
│ ├── scrapers/ # Tavily интеграция
│ ├── scoring/ # WTP скоринг
│ ├── services/ # Бизнес-логика
│ └── workers/ # RQ pipeline
├── frontend/
│ ├── index.html # Главная (ввод оффера)
│ ├── status.html # Прогресс генерации (SSE)
│ ├── results.html # Список лидов
│ ├── detail.html # Детали лида + скрипты
│ ├── admin.html # Аналитика
│ └── assets/ # JS утилиты (api.js, app.js)
├── lean_canvas/ # Бизнес-документация
└── specs/ # Технические спецификации
Evaluation
Тестировали на 5 офферах из разных ниш (CRM, EdTech, DevTools, HR, FinTech).
Метрики:
| Метрика | Значение | Описание |
|---|---|---|
| Precision@5 | ~3-4 из 5 | Доля релевантных лидов среди выданных (ручная разметка) |
| WTP Classification Accuracy | ~70% | Совпадение Hot/Warm/Cold с экспертной оценкой на 20 размеченных постах |
Известные ограничения:
- Regex-скоринг ловит только явные сигналы — неявный intent (фрустрация без ключевых слов) пропускается, recall ниже precision
- Зависимость от публичных обсуждений — нишевые B2B-боли, которые не обсуждаются на Reddit/IndieHackers, не будут найдены
- LLM может галлюцинировать — цитаты и названия компаний не верифицируются автоматически
Цена пилота
30 000 ₽ ~~50 000 ₽~~
Специальная цена для участников AI Talent Camp
Контакты
Telegram: @saleslaunch_bot