Listeye dön
AI-first B2B Micro/06

Rakip Web Sitesi Değişim İzleyici

Takip edilen rakip URL'lerindeki değişiklikleri haftalık özet olarak AI ile sunuyor (fiyat değişti, yeni özellik çıktı, blog postu yayınlandı).

Zaman
6 saat
bootcamp süresi
Kim ödeyecek
Ekiplere
SaaS product managerları ve pa
Para hedefi
$3.6k MRR
Abonelik
Stack
Next.js + Supabase + Claude
AI merkezde
/01

Kimin derdi bu?

Gerçek bir insan, gerçek bir acı. Kafanda canlandır.

Kim
SaaS product managerları ve pazarlama ekipleri
Canı yanan yer
Rakip değişimini yakalamak haftada 2 saat; Visualping yalnızca piksel diff gösteriyor, yorum yok
Şu an nasıl yapıyor
Manuel haftada bir gezme veya hiç izlememe
/02

6 saate sığar mı?

Bootcamp modunda sıkıştırılmış senaryo.

M — 8-16 saat. Scraping + diff + AI yorum. 6 saatte basit diff + Claude yorumu.

/03

Ne ile inşa edeceksin?

Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.

FrameworkNext.js 15 App Router
UIshadcn/ui + Tailwind
DatabaseSupabase Postgres
AuthSupabase Auth magic link
AIClaude Sonnet 4.6
DeployVercel + Vercel Cron
Entegrasyonlar
Playwright headlessResend e-mail
/04

Hangi parçalar?

Her parça ayrı bir commit. Sırayla yakala.

  1. 1URL takip listesi
  2. 2Günlük snapshot (Playwright)
  3. 3HTML diff extraction
  4. 4Claude ile 'anlamlı değişim' yorumu
  5. 5Haftalık digest e-mail
  6. 6Kategoriye göre filtreleme
/05

Piyasada kimler var?

Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.

/06

Neden evet, neden hayır?

Kısa bir gerçeklik testi.

Neden evet

Açık değer farkı (yorum), düşük churn, retention güçlü

Neden hayır

Scraping zorluğu (JS-heavy siteler), proxy maliyeti

/07

Para nereden gelir?

Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.

Fiyat
$29/ay 5 rakip, $79/ay 20 rakip
Hedef ARR
80 kullanıcı ortalama $45 = $3.6k MRR
Model
Subscription
/08

Claude Code'a ver

Aşağıdaki prompt'u olduğu gibi kopyala, Claude Code'a yapıştır. Stack, veri modeli, 6 saatlik inşa sırası ve başarı kriterleri içinde.

prompt.md
# Rakip Web Sitesi Değişim İzleyici

**Ne inşa ediyoruz:** Rakip URL listesini her gün Playwright ile tarayıp, anlamlı değişimleri Claude ile yorumlayan ve haftalık özet e-mail atan tool.

**Kullanıcının işi (JTBD):** Her Pazartesi 09:00'da "rakiplerin geçen hafta ne yaptığını" 5 dakikada okumak istiyorum, böylece pazarlama stratejimi kaymadan yönetirim.

---

## Stack
- Next.js 15 + TS strict, Tailwind + shadcn/ui
- Supabase (magic link + Postgres)
- Playwright (Vercel/Browserless), Claude Sonnet 4.6
- Resend (e-mail), Vercel Cron
- Deploy: Vercel

## Veri modeli
```sql
create table tracked_pages (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references auth.users,
  url text, label text, category text,
  created_at timestamptz default now()
);

create table snapshots (
  id bigserial primary key,
  page_id uuid references tracked_pages on delete cascade,
  captured_at timestamptz default now(),
  html_hash text, text_content text,
  change_summary_md text, significance int
);
```

## Ana akışlar
1. Kullanıcı URL + etiket ekler (pricing/feature/blog).
2. Günlük 06:00 cron her URL için Playwright → text extract → hash karşılaştır → değişim varsa Claude'a: "önceki vs yeni metin, iş dilinde anlamlı farkı özetle + significance 0-10".
3. /timeline: kullanıcının takip ettiği sayfaların zaman çizelgesi.
4. Cuma 09:00 cron: son 7 gün significance ≥5 olanları Resend ile markdown digest.

## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + auth + schema + tracked_pages CRUD
- 1:00–2:30 — Playwright fetch + hash diff + snapshot saving
- 2:30–4:00 — Claude summary + significance prompt
- 4:00–5:00 — Timeline UI + Resend digest
- 5:00–6:00 — Vercel Cron + deploy

## Başarı kriteri
- [ ] 3 URL eklenince hepsi günlük taranıyor
- [ ] Anlamlı değişim olursa timeline'a düşüyor
- [ ] Haftalık digest e-mail 1 gerçek adrese gidiyor
- [ ] Mobil, canlı URL

## Dikkat
- Playwright Vercel'de native çalışmaz — Browserless.io veya Vercel'in hobby playwright runtime'ını kullan.
- JS-heavy sayfalarda text değişmese de hash değişir — Claude'a "önemsiz değişimleri yok say" talimatı ver.

Bu sana uymadı mı?

Hepsini gör