ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
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 ↗Dünyanın her yerinden oyuncuların aynı anda katıldığı, sunucu yönetimli canlı Zcash yarışmaları. Web sitesi + telefona kurulabilir uygulama (PWA).
Öne çıkanlar
Tarayıcı / Telefon (Next.js, PWA)
│ supabase-js
├── RPC (PostgREST) → supabase/migrations/*.sql içindeki güvenlik denetimli fonksiyonlar
├── Realtime ← "game:<id>" kanalı: her durum değişikliği veritabanından yayınlanır
└── Auth → Google OAuth, e-posta OTP
Supabase Postgres ← oyun motoru burada (faz geçişleri, puanlama, ödüller)
pg_cron (önerilir) → her 5 sn'de zamanı gelen yarışmaları ilerletir
security definer RPC fonksiyonlarıyla yapılır; her fonksiyon kendi yetki denetimini yapar.İsim: Uygulama adı lib/config.ts → SITE.name alanından gelir (menü, sayfa başlıkları, paylaşım görseli). Ayrıca public/manifest.webmanifest içindeki name / short_name alanlarını güncelleyin.
Resmi Zcash logosu: Zcash'in resmi marka kitinden indirdiğiniz dosyaları public/brand/ klasörüne koyun:
| Dosya | Nerede görünür |
|---|---|
public/brand/zcash-mark.svg | Menüdeki logo, Zcash kartı, giriş/katılım ekranları, oyuncu ekranı, favicon |
public/brand/zcash-mark-white.svg | Koyu zeminler (isteğe bağlı) |
Sonra uygulama ikonlarını ve paylaşım görselini yeniden üretin:
npm run brand
Dosya konana kadar arayüzde yerine sade bir "ZEC" rozeti görünür. Zcash ticari markası Zcash Foundation'a aittir; yayından önce marka kullanım koşullarına göz atmanızı öneririz.
supabase/migrations/0001_schema.sqlsupabase/migrations/0002_profiles_quizzes.sqlsupabase/migrations/0003_game_engine.sqlsupabase/migrations/0004_solo_leaderboard_admin.sqlsupabase/migrations/0005_quiz_covers.sql (kapak fotoğrafları için Storage kovası quiz-covers ve izinleri)supabase/migrations/0006_guests.sql (misafir girişi)supabase/migrations/0007_quiz_language.sql (tek dilli quizler: organizatör quizini istediği tek dilde hazırlar)pg_cron'u aç, sonra supabase/optional/cron.sql dosyasını çalıştır. (Önerilir: kimse bağlı değilken bile planlı yarışmalar zamanında ilerler.)Supabase CLI kullanıyorsan:
supabase linkvesupabase db pushaynı migration'ları uygular.
Authentication → URL Configuration
https://alan-adin.comhttps://alan-adin.com/auth/callback ve geliştirme için http://localhost:3000/auth/callbackE-posta ile kod (OTP) — Authentication → Emails → Magic Link şablonuna kodu ekle:
<h2>ZecLearn giriş kodun</h2>
<p>Kodun: <strong>{{ .Token }}</strong></p>
<p>Ya da bu bağlantıya tıkla: <a href="{{ .ConfirmationURL }}">Giriş yap</a></p>
Gerçek kullanıcılar için SMTP ayarla (Authentication → SMTP Settings; Resend, Postmark, SES vb.). Supabase'in yerleşik e-posta servisi saatte yalnızca birkaç e-postaya izin verir.
Google ile giriş — Authentication → Providers → Google:
https://<proje-ref>.supabase.co/auth/v1/callback.env.example'a bak):
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY (Supabase → Project Settings → API)NEXT_PUBLIC_SITE_URL = yayındaki adresinSitede giriş yapıp profilini oluştur, sonra supabase/optional/first_admin.sql içindeki e-postayı değiştirip çalıştır. Diğer yönetici/üretici atamaları sitedeki Yönetim → Kullanıcılar ekranından yapılır.
cp .env.example .env.local # Supabase bilgilerini gir
npm install
npm run dev # http://localhost:3000
This is the beginning of the README. Read the rest at the original. Read the full README ↗