ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Bu proje sende zaten olan GitHub, Vercel, Neon hesaplarını ve karemux.com alan adını kullanacak şekilde hazırlandı. Aşağıdaki adımları sırayla uygula.
cd karemux
git init
git add .
git commit -m "İlk sürüm"
git branch -M main
git remote add origin https://github.com/KULLANICI_ADIN/karemux.git
git push -u origin main
(Boş GitHub reposu oluşturup KULLANICI_ADIN kısmını kendi adınla değiştir.)
db/schema.sql içeriğini yapıştırıp çalıştır
(bu, kullanıcılar/abonelikler/ödemeler/ilerleme tablolarını oluşturur).console.anthropic.com → API Keys → yeni anahtar oluştur. Bu, uygulamanın gerçek yapay zekâ çağrılarını yapabilmesi için gerekli (ücretlidir, kullanım bazlı faturalandırılır — console.anthropic.com/settings/billing üzerinden fiyatlandırmayı görebilirsin).
sandbox-api.iyzipay.com ile dene, canlıya geçince
api.iyzipay.com yap..env.example'daki tüm
değişkenleri gerçek değerleriyle ekle.karemux.com ekle.public/manifest.json zaten hazır. Yapman gereken tek şey
public/icons/ klasörüne 3 ikon eklemek:
icon-192.png (192×192)icon-512.png (512×512)icon-512-maskable.png (512×512, kenarlarda boşluk bırakan "maskable" versiyon)Bunları Canva veya favicon.io gibi bir araçla saniyeler içinde oluşturabilirsin. Eklendikten sonra kullanıcılar:
ile karemux.com'u gerçek bir uygulama gibi telefonlarına kurabilir.
Bu adım şimdilik hazır değil çünkü Apple Developer ($99/yıl, macOS gerektirir) ve Google Play Developer ($25) hesaplarını senin açman gerekiyor. O noktaya geldiğinde bu aynı Next.js kodu Capacitor ile sarılıp native iOS/Android paketine dönüştürülebilir — o zaman tekrar konuşuruz.
/api/veli/baglan) öğrencinin ilerlemesini salt-okunur
görebilir (/api/veli/ilerleme)lib/ratelimit.js, Neon tabanlı — serverless'ta güvenilir çalışır).
Premium abonelik kontrolü henüz bu limite bağlanmadı, sıradaki adım bu./gizlilik, /kullanim-sartlari)
— ŞABLONDUR, yayına almadan önce avukata inceletindb/schema.sql'i yeniden çalıştırın (yeni tablolar: veli_ogrenci, gunluk_kullanim,
yeni sütunlar: kullanicilar.rol, eposta_dogrulandi, dogrulama_kodu,
veli_baglanti_kodu — mevcut bir veritabanınız varsa dosyanın sonundaki
ALTER TABLE komutlarını da çalıştırın)
Gizlilik/Kullanım Şartları sayfalarındaki [E-POSTA ADRESİNİZİ BURAYA EKLEYİN]
ve [TARİH EKLEYİN] yer tutucularını doldurun
Kayıt/giriş sistemi (/api/auth/*) — bcrypt şifre hash, httpOnly JWT cookie
Tek tık abonelik iptali (/api/abonelik/iptal) — Kunduz şikayetlerindeki
"iptal etmek zor" sorununa karşı bilinçli tasarım
Yenileme öncesi e-posta uyarısı — Vercel Cron her gün çalışıp yenilenmesine
3 gün kalan abonelikleri Resend ile e-postayla uyarır (vercel.json + /api/cron/yenileme-uyarisi)
AI sağlayıcı soyutlaması (lib/ai.js) — tek bir firmaya (Anthropic) kilitlenmemek
için; AI_PROVIDER ortam değişkeniyle ileride başka bir sağlayıcıya geçiş tek satırlık iş
.env'e CRON_SECRET ekle (rastgele, openssl rand -hex 16).vercel.json'dan okunur,
ekstra bir şey yapmana gerek yok — sadece env değişkenlerini eksiksiz gir.RESEND_API_KEY al, gönderen alan adını
([email protected]) Resend panelinde doğrula (DNS kaydı gerekir)./api/abonelik/iptal içindeki iyzico abonelik iptali, iyzico Merchant
Panel'de gerçek "Abonelik" (Subscription) ürünü aktifleştirilmişse çalışır.
Şu anki checkoutFormInitialize entegrasyonu tek seferlik ödeme akışıdır —
gerçek otomatik yenileme için iyzico'nun ayrı Abonelik API'sine geçmen
gerekecek. Şimdilik veritabanımızdaki iptal kaydı her durumda çalışıyor.
Pazar lideri Kunduz'un "Full Paket"i referans alındı. Karşılaştırma:
| Özellik | Kunduz | Karemux |
|---|---|---|
| Soru çözümü | İnsan eğitmen, ~15 dk | AI ile anında (/api/soru-coz) — fark yaratan nokta |
| Konu anlatımı | 2385 video | AI ile anında, istenen her konu için üretilir |
| Koçluk / haftalık plan | İnsan koç, seans bazlı | AI ile anında, geçmiş performansa göre otomatik |
| Zayıf konu tespiti | Manuel (koçla görüşme) | Otomatik — quiz sonuçları Neon'a kaydedilir, %60 altı başarı "zayıf" sayılır (/api/ilerleme) |
| Deneme sınavı + sıralama | Var, gerçek kullanıcı tabanıyla | Henüz yok — anlamlı bir sıralama için gerçek kullanıcı kitlesi gerekir, bu ölçek gerektirir |
| Veli takibi | Var | Henüz yok — auth sistemi kurulunca eklenecek |
Önemli: hiçbir web/mobil uygulama %100 "kopyalanamaz" değildir — istemci tarafındaki her kod incelenebilir. Yapılabilecek olan, gerçek değeri (iş mantığı, veri, AI çağrıları) sunucuda tutup istemciye hiç sızdırmamaktır. Bu projede uygulanan/uygulanabilecekler:
@neondatabase/serverless template literal) — SQL injection'a kapalıpackage.json'da,
route'ları yazılmadı), IP bazlı rate limiting (Vercel'de Upstash Redis ile eklenebilir),
HTTPS zaten Vercel'de otomatik.