Kuyumcu — Altın Stok + Gram Fiyat Takip
Kuyumcu envanteri (gram + ayar), günlük TC kapalı/has fiyat senkronu, kâr/zarar raporu.
Kimin derdi bu?
Gerçek bir insan, gerçek bir acı. Kafanda canlandır.
- Kim
- Mahalle kuyumcuları, küçük altın işletmeleri (5-20 vitrin)
- Canı yanan yer
- Altın fiyatı dakikada değişir, alış-satışta kâr-zarar takibi manuel zor
- Şu an nasıl yapıyor
- Defter + Excel; gram fiyatı manuel takip; raporlama yok
6 saate sığar mı?
Bootcamp modunda sıkıştırılmış senaryo.
M — 6-10 saat. Stok + günlük gram fiyat API + alış-satış işlem.
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.
- 1Stok kayıt (ayar, gram, isçilik, tarih)
- 2Günlük fiyat senkronu
- 3Alış işlemi (gramla)
- 4Satış işlemi (kâr hesaplama)
- 5Vitrin etiketleri (PDF print)
- 6Aylık kâr-zarar raporu
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.
Niche + sticky; rekabet az; net iş bitimi
Altın fiyat API güvenilirlik; küçük TAM
Para nereden gelir?
Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.
- Fiyat
- ₺249/ay
- Hedef ARR
- 150 kuyumcu × ₺249 = ₺37k/ay
- 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.
# Kuyumcu — Altın Stok + Gram Fiyat Takip
**Ne inşa ediyoruz:** Kuyumcunun envanterini (gram + ayar) kayıt eden, günlük altın fiyat ile değer güncelleyen ve alış-satış işlemlerinde kâr-zarar hesaplayan araç.
**Kullanıcının işi (JTBD):** Vitrindeki 50 ürünün anlık değerini ve dünden bugüne kâr/zararı bir bakışta görmek istiyorum.
---
## Stack
- Next.js 15 App Router
- Tailwind + shadcn/ui + Recharts
- Supabase Postgres + Auth
- Altın fiyat: canlı borsa scraping (TCMB has, kapalıçarşı kapalı)
- Deploy: Vercel
## Veri modeli
```sql
create table inventory (
id uuid primary key default gen_random_uuid(),
user_id uuid references auth.users not null,
product_type text, karat int, gram numeric,
workmanship_try numeric, acquired_at date, acquired_price numeric,
status text default 'in_stock'
);
create table prices (
id uuid primary key default gen_random_uuid(),
recorded_at timestamptz default now(),
source text, has_gram numeric, kapali_gram numeric,
ceyrek numeric, yarim numeric, tam numeric
);
create table transactions (
id uuid primary key default gen_random_uuid(),
user_id uuid references auth.users,
inventory_id uuid references inventory,
type text check (type in ('buy','sell')),
occurred_at timestamptz default now(),
amount_try numeric, customer_name text, notes text
);
```
## Ana akışlar
1. Stok ekle (gram + ayar + işçilik).
2. Cron 15dk'da bir gram fiyat çek.
3. Stok satırlarında anlık değer (ayara göre has * gram).
4. Alış-satış işlemi → kâr/zarar otomatik.
5. Vitrin etiketi PDF print (gram + fiyat + barkod).
6. Aylık rapor.
## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + auth + envanter CRUD
- 1:00–2:00 — Altın fiyat scrape + cron
- 2:00–3:00 — Anlık değer hesaplama UI
- 3:00–4:00 — Alış-satış işlem
- 4:00–5:00 — Etiket PDF + rapor
- 5:00–6:00 — Vercel deploy
## Başarı kriteri
- [ ] 10 ürün envanterde
- [ ] Gram fiyat saatlik güncelleniyor
- [ ] Stok değeri canlı hesaplanıyor (24 ayar gram × has)
- [ ] Test satış kâr/zarar gösterdi
- [ ] Etiket PDF basıldı
## Dikkat
- Altın fiyat scrape: kapalıçarşı, altın.in, doviz.com — ToS dikkat.
- Yedek source: TCMB resmi has gram fiyatı.
- Para birimi sadece TL; vade-li işlem v2.
- Mobil tablet kuyumcu için optimal ekran.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.
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.
Öğrenci matematik/fen sorusunu fotoğrafla, AI adım adım çözüm + benzer 3 soru + zayıf konu tespiti.