Listeye dön
AI-first B2B Micro/11

Freelancer Teklif Yazarı

İş tanımını veriyorsun, AI profesyonel teklif (proposal) + fiyatlama önerisi + milestone planı çıkarıyor.

Zaman
6 saat
bootcamp süresi
Kim ödeyecek
Küçük işletmelere
Upwork/Bionluk/Fiverr freelanc
Para hedefi
$4k 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
Upwork/Bionluk/Fiverr freelancer'ları
Canı yanan yer
Her teklif 30-60 dakika, kabul oranı %10; daha iyi teklif = daha çok iş
Şu an nasıl yapıyor
Şablon + ufak değişiklik = generic teklifler
/02

6 saate sığar mı?

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

M — 8-16 saat. Input parsing + şablon seti + fiyatlama logic. 6 saatte MVP.

/03

Ne ile inşa edeceksin?

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

FrameworkNext.js 15 App Router
UIshadcn/ui + Tailwind + Tiptap
DatabaseSupabase Postgres
AuthSupabase Auth magic link
AIClaude Sonnet 4.6
DeployVercel
/04

Hangi parçalar?

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

  1. 1İş tanımı paste input
  2. 2Freelancer profil (skills, portfolio)
  3. 3Claude ile teklif + fiyat + milestone
  4. 4Tiptap ile düzenleme
  5. 5PDF export
  6. 6Teklif geçmişi + kazanma oranı
/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

Net ROI (bir iş bile maliyeti amorti eder), organic büyüme

Neden hayır

Rekabet zor değil ama differentiation gerek

/07

Para nereden gelir?

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

Fiyat
$15/ay 20 teklif, $39/ay sınırsız + PDF brand
Hedef ARR
200 × $20 ort. = $4k 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
# Freelancer Teklif Yazarı

**Ne inşa ediyoruz:** İş tanımı paste edince 4 bölümlük profesyonel teklif + milestone planı + fiyat önerisi üreten araç.

**Kullanıcının işi (JTBD):** Upwork'te güzel bir ilan gördüğümde, 30 dakika değil 5 dakikada kaliteli teklif göndermek istiyorum, böylece aynı sürede 5 kat daha çok ilana başvurayım.

---

## Stack
- Next.js 15 + TS strict, Tailwind + shadcn/ui + Tiptap
- Supabase (magic link + Postgres)
- Claude Sonnet 4.6, react-pdf
- Deploy: Vercel

## Veri modeli
```sql
create table profile (
  user_id uuid primary key references auth.users,
  skills text[], hourly_rate numeric, portfolio_links text[],
  tone text default 'profesyonel'
);

create table proposals (
  id uuid primary key default gen_random_uuid(),
  user_id uuid references auth.users,
  job_desc text, client_name text,
  understanding_md text, approach_md text,
  milestones jsonb, price_range jsonb,
  status text default 'draft' check (status in ('draft','sent','won','lost')),
  created_at timestamptz default now()
);
```

## Ana akışlar
1. Onboarding: skill'ler, saatlik ücret, portfolio linkleri.
2. /new: iş tanımı paste + müşteri adı.
3. Claude: "4 bölüm: anlama (brief'in özeti), yaklaşım, milestone[] (gün, deliverable), fiyat aralığı (düşük/yüksek). Kullanıcının skill'leri ve saatlik ücretini referans al".
4. Tiptap ile düzenle → PDF export.
5. Gönderdikten sonra won/lost işaretle.

## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + auth + profile onboarding
- 1:00–2:30 — Claude prompt + Tiptap'e render
- 2:30–4:00 — PDF export (branding, logo slot)
- 4:00–5:00 — History + win rate metric
- 5:00–6:00 — Deploy

## Başarı kriteri
- [ ] Bir ilan yapıştırılınca 10sn'de taslak hazır
- [ ] PDF'ler profesyonel görünüyor
- [ ] Win rate metriği güncelleniyor
- [ ] Mobilde iyi, canlı URL

## Dikkat
- Claude'a **müşterinin dilini** (TR/EN) iş tanımından otomatik tespit ettir.
- Fiyat önerisi saatlik × tahmini saat; kullanıcı override edebilsin.

Bu sana uymadı mı?

Hepsini gör