ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 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.