ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Gestionale scolastico completo (nido/infanzia/primaria) per la scuola Kidville: tre aree applicative — genitore (/parent), docente (/teacher), direzione/segreteria (/admin) — su Next.js (App Router) + Supabase (Postgres, Auth, Storage), con login unico e smistamento per ruolo.檢視完整 README ↗
Gestionale scolastico completo (nido/infanzia/primaria) per la scuola Kidville:
tre aree applicative — genitore (/parent), docente (/teacher),
direzione/segreteria (/admin) — su Next.js (App Router) + Supabase
(Postgres, Auth, Storage), con login unico e smistamento per ruolo.
Funzionalità principali: anagrafiche e iscrizioni (wizard pubblico + import), appello e presenze realtime, diario di sezione (pasti, umore, attività), registro primaria (valutazioni, scrutini, pagelle, certificato competenze D.M. 14/2024), modulistica con firma elettronica avanzata (FEA/OTP), pagamenti e fatturazione elettronica, mensa, agenda condivisa, chat scuola-famiglia, notifiche push, GDPR (diritto all'oblio), interoperabilità SIDI/Piattaforma Unica.
npm run dev # server di sviluppo (http://localhost:3000)
npm run gate # tsc --noEmit + vitest run (gate di ogni step)
npm run lint # eslint (il repo è a ZERO warning: eslint . --max-warnings 0)
npm run test # vitest in watch
npm run e2e # suite Playwright end-to-end, autosufficiente (vedi docs/e2e.md)
npm run build # build di produzione
Prerequisiti: Node 20+, un progetto Supabase e le variabili in .env.local
(riferimento completo in docs/env.md).
Le integrazioni verso servizi terzi sono gated: senza credenziali l'app degrada in modo pulito e visibile, mai con un crash.
| Integrazione | Senza credenziali | Con credenziali |
|---|---|---|
SIDI / Piattaforma Unica (SIDI_*) | Le route di export/sync rispondono 503 con messaggio esplicito e la UI mostra "Integrazione non configurata". L'egress reale resta comunque subordinato all'accreditamento ministeriale del gestore. | Client SIDI attivo (Fase A, frequentanti, PU, sync indicator). |
Aruba Fatturazione / SDI (ARUBA_*) | Fatturazione in modalità locale/simulata: le fatture restano generabili e archiviabili, l'invio a SDI è saltato con motivo credenziali_non_configurate. | Invio reale a SDI via Aruba (P3.1). La verifica live è a carico del committente con le proprie credenziali. |
Resend (email) (RESEND_API_KEY) | Fallback console: le email (credenziali, OTP, avvisi) sono loggate server-side; la UI segnala "Email non inviata: comunicare le credenziali manualmente." dove rilevante. | Invio email reale. |
Web Push (VAPID) (NEXT_PUBLIC_VAPID_PUBLIC_KEY + VAPID_PRIVATE_KEY) | subscribe/vapid-public-key rispondono 503; il dispatcher NON marca le notifiche come inviate (restano in coda). | Push reali agli iscritti. |
Claude (traduzione chat) (ANTHROPIC_API_KEY) | Traduzione disabilitata. | Traduzione messaggi nella chat. |
src/app/(dashboard)/{parent,teacher,admin} — le tre aree (guardie di ruolo nei layout)src/app/api/** — ~190 route API con gate auth applicativi + validazione zod colocatasrc/lib/** — dominio (auth/scope, FEA, fatturazione, SIDI, push, presenze…)supabase/migrations/** — migrazioni SQL: le applica l'integrazione GitHub di Supabase al merge della PR, con la version del file (exec_sql non esiste più dal 2026-10-25)e2e/** — suite Playwright (31 test; seed idempotente su scuola dedicata)Riferimenti: docs/env.md (variabili d'ambiente) · docs/e2e.md (suite E2E) · docs/piano-app-100.md (piano di completamento M0–M10) · docs/lint-baseline.md (storico lint fino allo zero) · docs/perf-notes.md (decisioni perf M9) · docs/acceptance.md (checklist di accettazione finale).