ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗