ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Portail numérique du Collège Pilote du Kef (parents, élèves, professeurs, staff, administration). Next.js (App Router) + Tailwind CSS v4 + Supabase + next-intl (FR/AR/EN). Next.js 16 est installé ici : middleware.ts a été renommé proxy.ts (voir src/proxy.ts), la fonctionnalité reste identique.檢視完整 README ↗
Portail numérique du Collège Pilote du Kef (parents, élèves, professeurs, staff, administration). Next.js (App Router) + Tailwind CSS v4 + Supabase + next-intl (FR/AR/EN).
Next.js 16 est installé ici :
middleware.tsa été renomméproxy.ts(voirsrc/proxy.ts), la fonctionnalité reste identique.
npm install
cp .env.example .env.local
.env.local.supabase/schema.sql. Le fichier est conçu pour
être rejoué en entier à chaque mise à jour (tables/colonnes en
if not exists, policies précédées d'un drop policy if exists) — aucune
erreur "already exists" ne devrait apparaître.SMS_GATEWAY_URL/SMS_GATEWAY_TOKEN pour les alertes SMS
(voir src/lib/smsService.ts), SMTP_HOST/PORT/USER/PASSWORD pour l'envoi
d'email (voir src/lib/emailService.ts). Sans ça, les envois échouent
proprement et sont journalisés.npm run dev
src/app/[locale]/… — pages (App Router), une locale par segment
(fr par défaut sans préfixe, /ar/..., /en/...).src/proxy.ts — routing i18n (next-intl) + rafraîchissement de session
Supabase + protection de /admin.src/lib/supabase/ — clients Supabase (browser, server anon, admin
service-role, middleware).src/lib/{auth,admin,social,vault,badges,notifications}/ — schémas zod,
requêtes de lecture et Server Actions par domaine fonctionnel.messages/{fr,ar,en}.json — traductions next-intl.supabase/schema.sql — schéma complet + RLS + policies Storage.scripts/generate-report.mjs — génère un rapport Excel local (voir plus bas).Authentification — inscription manuelle (CIN), par email, ou création de compte enfant/prof en 1-clic depuis le panel admin/dashboard parent. Connexion universelle par numéro de téléphone + mot de passe (ou email). Statuts compte en attente/validé avec bannière et modal de bienvenue.
Emploi du temps & absences — saisie manuelle ou import CSV par classe, créneaux barrés automatiquement quand un prof déclare son absence (lui-même depuis son dashboard, ou l'admin), alerte SMS + notification aux parents concernés.
Cahier de texte numérique — les profs assignent des devoirs par classe (matière, description, date limite, priorité) ; les élèves cochent au fur et à mesure.
Mur social — feed façon Instagram/Facebook : publication (texte, image ou
vidéo/reel) réservée aux personnes taguées feed_publisher/reels_publisher
(géré depuis /admin/utilisateurs) ; like et commentaire ouverts à tous les
connectés.
Le Vault — espace de partage de cours par classe (upload réservé au tag
scribe), compteur de vues.
Badges — 4 badges attribués automatiquement (uploads, vues, streak de
devoirs cochés, régularité sur le feed), 2 badges manuels (Junior Dev,
Fondateur) togglables depuis /admin/utilisateurs.
Notifications — cloche dans la navbar (site uniquement pour l'instant ;
// TODO: Intégrer API Push Mobile marque les points d'intégration futurs).
Panel admin — comptes (validation, rôles, tags, téléphone), classes, profs, staff (photo optionnelle), emploi du temps, absences, aide, nouveautés.
Pages publiques — Staff, Plus de nous, Nouveautés, Aide, Confidentialité.
npm run report
Génère rapport-cpk-<date>.xlsx à la racine du projet (ignoré par git — il
contient des données personnelles réelles). Nécessite un .env.local rempli
avec tes vraies clés Supabase (NEXT_PUBLIC_SUPABASE_URL,
SUPABASE_SERVICE_ROLE_KEY). Tourne uniquement en local, tes clés ne
quittent jamais ta machine. Onglets : Résumé (indicateurs clés), Utilisateurs,
Classes, Devoirs, Feed, Vault, Absences profs, SMS, Badges.
Recherche // TODO dans le code pour les points d'intégration prévus.