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.