ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
YKS hazırlık, kişiye özel çalışma programı ve kurum temelli öğrenci takip platformu.
Translation pending
EducationTypeScript · PLpgSQLGitHub @SGEducoachOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
Loading the full README. The saved excerpt is shown below.
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 bildirimleriRead the full 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.