Kuaför/Güzellik Salonu Randevu + CRM
Türkçe, WhatsApp ile randevu onayı gönderen, müşteri geçmişini takip eden niche CRM.
Kimin derdi bu?
Gerçek bir insan, gerçek bir acı. Kafanda canlandır.
- Kim
- 1-5 çalışanlı kuaför, güzellik salonu, tırnak stüdyosu sahipleri
- Canı yanan yer
- WhatsApp'tan yönetim kaos; no-show yüksek, müşteri geçmişi yok
- Şu an nasıl yapıyor
- Ajanda defteri + WhatsApp; randevu çakışması sık
6 saate sığar mı?
Bootcamp modunda sıkıştırılmış senaryo.
M — 8-16 saat. Takvim + WhatsApp entegrasyonu. 6 saatte sadece takvim + SMS fallback.
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.
- 1Salon + çalışan + hizmet setup
- 2FullCalendar UI
- 3Müşteri kartı (notlar, geçmiş)
- 424 saat önce otomatik WhatsApp
- 5No-show raporu
- 6Basit gelir özeti
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 (önlenen no-show = direkt gelir), yüksek retention
Satış döngüsü uzun, fiziksel uğramak gerekebilir
Para nereden gelir?
Bir çerçeve, değil kesin plan. İlk 100 kullanıcıya odaklan.
- Fiyat
- ₺399/ay salon başı, 200 WhatsApp dahil
- Hedef ARR
- 100 salon × ₺399 = ₺40k 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.
# Kuaför/Güzellik Salonu Randevu + CRM
**Ne inşa ediyoruz:** Salon için Türkçe takvim + WhatsApp ile 24 saat önceden otomatik hatırlatma + müşteri geçmişi.
**Kullanıcının işi (JTBD):** 3 çalışanlı salonumda günde 30 randevu yönetiyorum, WhatsApp'ta kaosun içinde no-show yüksek, randevular ve hatırlatmalar tek yerde olsun istiyorum.
---
## Stack
- Next.js 15 + TS strict, Tailwind + shadcn/ui + FullCalendar
- Supabase (magic link + Postgres with RLS)
- Netgsm WhatsApp Business API
- Vercel Cron
- Deploy: Vercel
## Veri modeli
```sql
create table salons (id uuid primary key default gen_random_uuid(), name text);
create table staff (
id uuid primary key default gen_random_uuid(),
salon_id uuid references salons, user_id uuid references auth.users,
name text, role text, working_hours jsonb
);
create table services (
id uuid primary key default gen_random_uuid(),
salon_id uuid references salons, name text, duration_min int, price numeric
);
create table customers (
id uuid primary key default gen_random_uuid(),
salon_id uuid references salons, name text, phone text, notes text
);
create table appointments (
id uuid primary key default gen_random_uuid(),
salon_id uuid references salons,
staff_id uuid references staff, customer_id uuid references customers,
service_id uuid references services,
starts_at timestamptz, ends_at timestamptz,
status text default 'booked' check (status in ('booked','completed','noshow','canceled')),
reminder_sent_at timestamptz
);
```
## Ana akışlar
1. Sahip login → salon setup (staff + services).
2. FullCalendar haftalık görünüm; yeni randevu: müşteri seç/oluştur + hizmet + çalışan + saat.
3. Saatlik cron: 24±1 saat sonrası booking varsa Netgsm WhatsApp şablonu gönder (Türkçe).
4. /rapor: son 30 gün no-show % + toplam ciro.
## 6 saatlik inşa sırası
- 0:00–1:00 — Scaffold + auth + RLS + salon setup
- 1:00–3:00 — FullCalendar + randevu CRUD
- 3:00–4:30 — Netgsm WhatsApp entegrasyonu + cron
- 4:30–5:30 — Müşteri kartı + no-show rapor
- 5:30–6:00 — Deploy
## Başarı kriteri
- [ ] Sahip + 1 çalışan 2 ayrı view görüyor (RLS)
- [ ] Randevu sürükle-bırak çalışıyor
- [ ] 1 gerçek numaraya test hatırlatma gidiyor
- [ ] Mobilde takvim okunur
## Dikkat
- Netgsm şablon onayı — dev için sandbox, prod için onaylı template.
- WhatsApp Business API maliyeti — mesaj başına fiyat var, kullanıcıya say.Bu sana uymadı mı?
Hepsini görOnline PT'ler müşteri hedeflerini giriyor, AI 4 haftalık egzersiz programı + beslenme planı üretiyor, PDF export.
Airbnb hostları için check-in/check-out/review otomatik mesaj şablonları + AI cevap önerileri.
Emlak fotoğrafı ve bilgi yükle, AI sahibinden/hurriyetemlak için çekici ilan yazıyor + fotoğraf sıralaması öneriyor.