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.