ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Yapay zeka destekli seviye tespiti, konu anlatimi, deneme/yazili ve kisisel calisma plani - 5. siniftan LGS'ye kadar.
Translation pending
EducationJavaScript · JavaGitHub @MehmetaltasOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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.