Back to Overview

JustGrow

team13
RED Service down Connection failed Timeout or DNS error

Today (9:00 MSK — 9:00 MSK)

0
Commits
0
PRs Merged
0
PRs Opened
0
Issues Opened
0
Issues Closed

All Time

1051
Commits
2
PRs Merged
2
PRs Opened
0
Issues Opened
0
Issues Closed
$11.05
API Usage

Product Testing

Last tested: 2026-02-06 10:00
PDF DOCX
8.8
Overall
9
ux
9
functionality
8
performance
ux (9/10)
Интерфейс максимально понятен и прост. Пользовательский путь очевиден: ввёл оффер → нажал кнопку → получил лидов. Валидация формы работает (показывает сообщение при пустом вводе). Процесс поиска наглядный с LIVE-логом и прогресс-баром. Страницы результатов информативны с хорошей структурой (ICP профиль, лиды, цена). Детальные страницы лидов содержат боль клиента, описание проблемы, WTP сигналы и готовые скрипты. Мобильная версия отлично адаптирована. Единственный минус - нет навигации или дополнительных страниц (О нас, Контакты).
functionality (9/10)
Основная функциональность работает отлично: ввод оффера, поиск лидов с реалтайм-логом, отображение результатов с ICP профилем, детальные страницы лидов с outreach скриптами. Кнопка 'Копировать' работает корректно (меняется на 'Скопировано!'). Telegram-бот подключен и открывается. Обработка ошибок реализована качественно - для несуществующих кампаний и лидов показываются понятные сообщения с кнопками восстановления. API работает стабильно (все 200 OK).
performance (8/10)
Страницы загружаются быстро. Поиск лидов занял около 25 секунд что приемлемо для такой задачи. LIVE-лог обновляется в реальном времени без задержек. Нет JavaScript ошибок в консоли. Есть только предупреждения о Tailwind CSS CDN (рекомендуется использовать production версию). Скорость API ответов хорошая.

Findings (17)

high bug Несогласованность имён лидов: в списке показано 'Пользователь', на детальной странице 'Анонимный пользователь'
high bug Tailwind CSS warning в консоли - используется CDN версия вместо production
medium ux_issue Нет возможности вернуться к предыдущим результатам поиска - URL с campaign_id нужно сохранять вручную
medium ux_issue Отсутствует объяснение что такое WTP Score и как он рассчитывается
medium ux_issue Нет индикации сколько примерно времени займёт поиск

Commits & Code Churn

31 Jan — 6 Feb 2026

PR Activity

31 Jan — 6 Feb 2026

Languages

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. Использование

  1. Открыть http://localhost:8080
  2. Ввести оффер (например: "Мы делаем CRM для B2B стартапов")
  3. Дождаться генерации лидов (~1-2 минуты)
  4. Просмотреть результаты и 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 этапы

  1. Анализ оффера — извлечение продукта и ICP через LLM
  2. Поиск лидов — параллельные запросы к Tavily
  3. Скоринг — WTP анализ + LLM оценка
  4. Классификация — Hot / Warm / Cold
  5. Генерация outreach — параллельно для всех лидов
  6. Сохранение — в 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

Events History

Total: 1055 events
C Adjust CTA gradient transparency Staarplaat 02-06 08:32
C Fix API URLs and add restart script Staarplaat 02-06 02:26
C 2 Staarplaat 02-06 01:45
C r Staarplaat 02-06 01:42
C 1 Staarplaat 02-05 19:48
C 1 Staarplaat 02-05 17:14
C 1 Staarplaat 02-05 16:14
C OK Staarplaat 02-05 11:26
C 3 Staarplaat 02-04 19:21
C 2 Staarplaat 02-04 18:45
C 1 Staarplaat 02-04 18:19
C cleaned up the mess (party is over) Ваше Имя 02-04 17:54
C commit drop mic Ваше Имя 02-04 17:53
C mic drop Ваше Имя 02-04 17:53
C beat drop Ваше Имя 02-04 17:53
C bass drop Ваше Имя 02-04 17:53
C commit drop Ваше Имя 02-04 17:53
C drop the commit Ваше Имя 02-04 17:53
C commit til you drop Ваше Имя 02-04 17:53
C solution more commits Ваше Имя 02-04 17:53
C the problem is not enough commits Ваше Имя 02-04 17:53
C i have a problem Ваше Имя 02-04 17:53
C hi my name is dev Ваше Имя 02-04 17:53
C commit anonymous Ваше Имя 02-04 17:53
C commit therapy Ваше Имя 02-04 17:53
C commit addiction Ваше Имя 02-04 17:53
C more commits Ваше Имя 02-04 17:53
C never enough commits Ваше Имя 02-04 17:53
C too many commits Ваше Имя 02-04 17:53
C commit overdose Ваше Имя 02-04 17:53
C death by commits Ваше Имя 02-04 17:53
C ship or die Ваше Имя 02-04 17:53
C cannot be stopped Ваше Имя 02-04 17:53
C unstoppable Ваше Имя 02-04 17:53
Page 1 of 22