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.