ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
YKS (TYT/AYT) hazırlık öğrencileri için koçluk platformu — öğrenci, öğretmen, veli, müdür ve admin rolleriyle çalışan bir Next.js + Supabase uygulaması. Canlı: https://sg-educoach.vercel.app Gizli yönetim paneli: /yonetici (sadece admin hesabı, ayrı giriş formu) • Next.js 16 (App Router, TypeScript, Tailwind CSS v4) • Supabase (Postgres + Auth + Row Level Security + RPC fonksiyonları) • Claude API (@anthropic-ai/sdk) — AI destekli konu anlatımı üretimi • Resend — e-posta hatırlatmaları • Web Push — PWA bildirimleri檢視完整 README ↗
Android ve iOS uygulama yol haritası: MOBIL_UYGULAMA_ANDROID_IOS_PLANI.md.
YKS (TYT/AYT) hazırlık öğrencileri için koçluk platformu — öğrenci, öğretmen, veli, müdür ve admin rolleriyle çalışan bir Next.js + Supabase uygulaması.
Canlı: https://sg-educoach.vercel.app
Gizli yönetim paneli: /yonetici (sadece admin hesabı, ayrı giriş formu)
@anthropic-ai/sdk) — AI destekli konu anlatımı üretiminpm install
cp .env.local.example .env.local # değerleri doldurun
npm run dev
.env.local)| Değişken | Açıklama |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase proje URL'i |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase anon (public) key |
SUPABASE_SERVICE_ROLE_KEY | Supabase service-role key — sadece sunucu tarafında, asla client'a sızdırılmamalı |
ANTHROPIC_API_KEY | Konu anlatımı üretimi için Claude API anahtarı |
RESEND_API_KEY | Hatırlatma e-postaları için |
CRON_SECRET | /api/cron/hatirlatmalar route'unu korumak için (Vercel Cron header'ı bununla eşleşmeli) |
NEXT_PUBLIC_VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY | Web Push bildirimleri için VAPID anahtar çifti |
VAPID_SUBJECT | Web Push için mailto: iletişim adresi (opsiyonel, varsayılan var) |
supabase/migrations/ — veritabanı değişikliklerinin tek kaynağı; sırayla uygulanır. Yeni bir migration eklerken yalnızca NNNN_isim.sql dosyasını oluşturun. Yeni fonksiyonlarda EXECUTE varsayılan olarak PUBLIC'e verilir; yalnız sunucudan çağrılacaksa revoke all ... from public, anon, authenticated; grant execute ... to service_role; ekleyin (bkz. 0174, 0175).
supabase/schema.sql — kullanımdan kaldırıldı (23.10.2026) ve çalıştırılmamalı; içinde nedeni ve güncel döküm komutu yazıyor. Eskiden "migration'larla aynı tutulacak" kuralı vardı; uygulanmadığı için dosya canlıdan çok geride kalmıştı.
scripts/)Tek seferlik veya nadir kullanılan bakım işleri için SUPABASE_SERVICE_ROLE_KEY kullanan Node script'leri:
seed-demo-users.mjs — test amaçlı örnek öğrenci/öğretmen/veli/müdür hesapları oluştururset-admin-email.mjs [email protected] [email protected] — bir hesabın auth e-postasını güvenli şekilde değiştirirset-user-password.mjs [email protected] [yeni-sifre] — bir hesaba doğrudan yeni şifre atar (şifre verilmezse rastgele üretilir)preload-konu-anlatimlari.mjs / export-konu-anlatimlari.mjs — konu anlatımı içeriğini toplu üretme/dışa aktarmaÇalıştırma: node scripts/<dosya>.mjs (proje kökünden, .env.local otomatik okunur).
/yonetici platformun tek kontrol noktası — /dashboard'dan tamamen ayrı, kendi bağımsız girişi olan, hiçbir yerden link verilmeyen bir adres. Sadece role='admin' olan hesaplar erişebilir; başka biri gelirse panelin var olduğunu hissettirmeden anasayfaya yönlendirilir.src/lib/validators.ts: sifreGecerliMi) tüm hesap türleri için ortak: en az 8 karakter, harf + rakam + özel işaret.