Esnaf Muhasebe Asistanı (Basit)
Esnaf gelir-giderini sesli yazıyor ("bugün 3 saat çalıştım, 500TL aldım"), AI aylık kâr/zarar + vergi tahmini çıkarıyor.
Kimin derdi bu?
Gerçek bir insan, gerçek bir acı. Kafanda canlandır.
- Kim
- Kuaför, terzi, tamirci, cafe sahibi küçük esnaf
- Canı yanan yer
- Muhasebeci ₺2000+/ay, defter tutamıyor, vergi belirsiz
- Şu an nasıl yapıyor
- Kafadan takip veya hiç; bilanço yok
6 saate sığar mı?
Bootcamp modunda sıkıştırılmış senaryo.
M — 8-16 saat. Voice-first mobil UX + Claude + vergi tablosu.
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.
- 1SMS ile giriş
- 2Mikrofon kayıt → Whisper
- 3Claude ile yapılandırılmış kayıt çıkarımı
- 4Kategori otomatik
- 5Aylık rapor
- 6Basit vergi tahmini (esnaf vergi usulü)
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.
Büyük TAM, voice UX fark yaratıyor, çok düşük CAC
Esnaf ödemede dirençli, güven inşası zor
Para nereden gelir?
Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.
- Fiyat
- ₺99/ay
- Hedef ARR
- 500 × ₺99 = ₺49.5k 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.
# Esnaf Muhasebe Asistanı (Sesli)
**Ne inşa ediyoruz:** Esnaf sesli konuşup "bugün 500 aldım, 200 ödedim" der, AI yapılandırılmış kayıt ve aylık kâr-zarar çıkarır. Mobil-öncelikli PWA.
**Kullanıcının işi (JTBD):** Terzi / berber / tamirciyim, defter tutamıyorum muhasebeci pahalı; her gün 30 saniye konuşup ay sonunda "kaç kazandım, ne kadar vergi ödeyeceğim" görmek istiyorum.
---
## Stack
- Next.js 15 (PWA) + TS strict, Tailwind + shadcn/ui
- Supabase (SMS OTP auth + Postgres)
- Whisper (TR), Claude Sonnet 4.6
- Deploy: Vercel
## Veri modeli
```sql
create table entries (
id uuid primary key default gen_random_uuid(),
user_id uuid, type text check (type in ('income','expense')),
amount numeric, category text, raw_transcript text, note text,
entry_date date, created_at timestamptz default now()
);
```
## Ana akışlar
1. PWA yüklenir, SMS OTP ile giriş.
2. Ana ekran büyük mikrofon butonu — kullanıcı konuşur.
3. Whisper transkripti → Claude'a: "entry[] = [{type, amount, category, note, date}], Türkçe tarih ifadelerini çözümle".
4. Hemen kayıt + undo butonu.
5. /ay ekranı: toplam gelir, gider, kâr, basit usul vergi tahmini.
## 6 saatlik inşa sırası
- 0:00–1:00 — PWA scaffold + manifest + SMS auth
- 1:00–2:30 — MediaRecorder + Whisper TR
- 2:30–4:00 — Claude prompt + entry creation
- 4:00–5:00 — Ay raporu + basit vergi tahmini
- 5:00–6:00 — Deploy + iPhone + Android test
## Başarı kriteri
- [ ] "Bugün 500 lira aldım" → income 500 kaydı
- [ ] Ay raporu doğru
- [ ] Yaşlı kullanıcı (test) 2 dakikada kullanabiliyor
- [ ] Canlı URL
## Dikkat
- Türkçe amount parsing ("beş yüz" = 500) — Claude bunu iyi yapar.
- Vergi hesabı **basit usul** olsun, karmaşık tablo verme.Bu sana uymadı mı?
Hepsini görTürkçe CV yüklüyorsun, AI ATS-uyumlu, pozisyon spesifik (software eng / marketing / satış) 3 varyant üretiyor.
Öğrenci matematik/fen sorusunu fotoğrafla, AI adım adım çözüm + benzer 3 soru + zayıf konu tespiti.
Kullanıcı okuduğu kitabı giriyor, AI özet + tartışma soruları + benzer kitap önerileri üretiyor, kitap kulübü oluşturulabiliyor.