Freelancer Teklif Yazarı
İş tanımını veriyorsun, AI profesyonel teklif (proposal) + fiyatlama önerisi + milestone planı çıkarıyor.
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
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.
Ne ile inşa edeceksin?
Sıfırdan yazmayacaksın — bu parçaları birleştireceksin.
Hangi parçalar?
Her parça ayrı bir commit. Sırayla yakala.
- 1İş tanımı paste input
- 2Freelancer profil (skills, portfolio)
- 3Claude ile teklif + fiyat + milestone
- 4Tiptap ile düzenleme
- 5PDF export
- 6Teklif geçmişi + kazanma oranı
Piyasada kimler var?
Rakip değil, referans. Sen onlardan küçük, hızlı ve yakın olacaksın.
Neden evet, neden hayır?
Kısa bir gerçeklik testi.
Net ROI (bir iş bile maliyeti amorti eder), organic büyüme
Rekabet zor değil ama differentiation gerek
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
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.
# 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örE-ticaret sitelerinin gelen müşteri yorumlarını otomatik sentiment analizi yaparak, negatif yorumlara öncelikli yanıt taslakları hazırlayan araç.
Zoom/Google Meet kayıtlarını alıp özet + aksiyon maddeleri + takip e-postası taslağı üreten tool.
B2B satış temsilcilerinin LinkedIn profilinden kişiselleştirilmiş connection request yazan, CRM'e atayan tool.